最近改造项目的部署方式.从原来的本地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
搞定
网友评论