访问docker容器中的项目路由,会先经过nginx,然后才是web框架的路由,所以ngxin上配置的路由会比项目容器服务中的路由更高效。
大家可以测试看看。
1、nginx挂载相应的静态文件目录,这里用的是docker来部署服务的
nginx-host:
build: ./nginx
image: nginx-host
restart: always
ports:
- "0.0.0.0:80:80"
- "0.0.0.0:443:443"
volumes:
- /root/app/yingjia-front-end/front/:/var/www/YingJia
container_name: nginx-host
2、nginx配置文件中设置uptream映射
location /mobile/index.html {
alias /var/www/YingJia/guotou/dist/index.html;
}
3、需要重新创建启动nginx-host容器,不然路径挂载不过去
docker-compose up xxxx
记住一定要重新up容器,重启容器是没有用的
浏览器上访问:域名+/mobile/index.html

本文探讨了如何通过Docker部署时,利用Nginx作为负载均衡器,提升项目路由效率。重点讲解了如何配置Nginx映射和挂载静态资源,以及如何确保正确重启Nginx容器以应用配置。通过实例说明,浏览器访问项目路由时Nginx路径优先的原理。
1782

被折叠的 条评论
为什么被折叠?



