【小记】Docker 配合 Nginx 实现容器内自定义端口 https
首先讲两个基础:
1,Docker 安装时会创建 docker0 网卡实现容器与本机互通,docker0 网卡默认IP为:172.17.0.1
2,运行容器时,需要使用包含 -p 命令来代理端口:
sudo docker run --env-file /docker/env/app/.env -p 1230:1230 app/server:latest
-p 后面就是将容器内1230端口代理给本机1230端口,逻辑关系为 [本机]:[容器]。
如果指定范围端口就是:
sudo docker run --env-file /docker/env/app/.env -p 1230-1240:1230-1240 app/server:latest
就是中间多个横杠。
Nginx 转发
打开 Nginx 配置文件,新增 server 配置:(仅为参考)
server { listen 1200 ssl; server_name demo_https; #HTTP_TO_HTTPS_END ssl_certificate 【Certificate Path】; ssl_certificate_key 【Ket Path】; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers 【Ciphers Chain】; location / { proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://127.0.0.1:1230; } }
proxy_set_header Host $http_host :转发原始 Host 请求
版权声明:
作者:芯片烤电池
链接:https://www.airchip.org.cn/index.php/2022/03/27/%d1%81jdockerphnginxzfrpnzdydksxhttps/
来源:芯片烤电池
文章版权归作者所有,未经允许请勿转载。
THE END
3
二维码
海报
【小记】Docker 配合 Nginx 实现容器内自定义端口 https
首先讲两个基础:
1,Docker 安装时会创建 docker0 网卡实现容器与本机互通,docker0 网卡默认IP为:172.17.0.1
2,运行容器时……
