【小记】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
分享
二维码
海报
【小记】Docker 配合 Nginx 实现容器内自定义端口 https
  首先讲两个基础: 1,Docker 安装时会创建 docker0 网卡实现容器与本机互通,docker0 网卡默认IP为:172.17.0.1 2,运行容器时……
<<上一篇
下一篇>>