本文主要是介绍用Docker搭建一个支持https的nginx代理服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
说明:本文所提的服务只是作者平常测试使用,可能含有未知bug或不成熟的解决方案,仅供参考,请不要用于正式环境,当然,使用过程中有任何问题欢迎提给我,我可以不断改进
GitHub地址: https://github.com/wll-zhou/nginx_proxy_docker
nginx不仅仅是一个高性能的web服务器软件,还可以用来做正向代理和反向代理,但是nginx不支持https的正向代理,作者搜索已有的解决方案,并把最终服务集成到Docker,后续直接通过docker run就能使用了
首先说下nginx实现https正向代理,这个用的是别人开发好的ngx_http_proxy_connect_module模块,详细资料可以参考这篇文章,本文的重点是记录怎么集成到Docker里面
首先准备好工作目录
mkdir -p nginx/workdir && cd nginx/workdir
下载指定的nginx版本,对应的ngx_http_proxy_connect_module模块
wget http://nginx.org/download/nginx-1.17.4.tar.gz git clone https://github.com/chobits/ngx_http_proxy_connect_module.git nginx_proxy
返回上一层nginx目录,开始编写Dockerfile
# 基础镜像,这个用的centos7比较大,一般使用alpin
这篇关于用Docker搭建一个支持https的nginx代理服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!