web 项目 docker化踩到的坑

2017-09-23  本文已影响288人  6593443e12c1

最近改造项目的部署方式.从原来的本地build改为docker部署.
改造起来很快,马上就部署好staging环境.

不过在实际用时候发现,只有首页正常工作,其他页面都是404错误.猜测问题出在nginx转发时候.
检查网关一切正常,那么问题究竟出在哪呢?
仔细检查了下dockerfile,想起来,网关转发给docker容器内的nginx时候,需要重定向给index.html文件.
新增nginx.conf

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        server_name _;
        location / {
                try_files $uri $uri/ /index.html;
        }
}

Dockerfile增加1行

COPY nginx.conf /etc/nginx/sites-enabled/default

搞定

上一篇 下一篇

猜你喜欢

热点阅读