当我们使用Docker
部署Nginx时,可能会遇到需要根据不同环境,配置不同端口或者反向代理地址的场景。那么Docker的环境变量是否能够传递给Nginx配置呢?实际是可以的,官方提供的nginx镜像就支持这一操作。
以下是一个前端单页应用的Dockerfile,基本流程是打包前端项目,复制nginx.conf配置,将产物放在nginx的网站目录,启动nginx服务。
server{listen80;#gzipconfiggzipon;gzip_min_length1k;gzip_comp_level9;gzip_typestext/plaintext/csstext/javascriptapplication/jsonapplication/javascriptapplication/x-javascriptapplication/xml;gzip_varyon;gzip_disable"MSIE[1-6]\.";root/usr/share/nginx/html;include/etc/nginx/mime.types;location/{try_files$uri$uri//index.html;}#代理后端接口location/api{proxy_passhttp://api.someserver.com;proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerX-Real-IP$remote_addr;}}
nginx镜像中自1.19开始已支持环境变量。只需要将Dockerfile中的Nginx配置地址放在/etc/nginx/templates/*.template中,并且nginx.conf的配置中使用$ENV_NAME指定对应的环境变量即可。
到此这篇关于Docker部署Nginx设置环境变量的实现步骤的文章就介绍到这了,更多相关Docker部署Nginx环境变量内容请搜索巴适教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持巴适教程!
Copyright @ 2021 巴适自动秒收录 此内容系本站根据来路自动抓取的结果,不代表本站赞成被显示网站的内容或立场。 蜀ICP备15001851号
本页阅读量次 | 本站总访问次 | 本站总访客人 | 今日总访问次 | 今日总访客人 | 昨日总访问次 | 昨日总访客人 | 网站地图
巴适自动秒收录于2010年7月建站,现已经稳定运行
技术支持:巴适自动秒收录