问题背景:开发网页应用大部分基于 http 协议,在使用一些额外功能涉及隐私安全,譬如视频、音频传输会需要通过 https 建立链接。在不对原有的网页架构进行更改的前提下,需要通过 Nginx 对客户端发起的 https 请求进行代理,客户端与 Nginx 服务器之前通讯使用 WebSocket + SSL,Nginx 服务与服务器之间使用 WebSocket 进行通讯。
一、Docker 环境安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
二、Nginx 镜像包导出,以及载入
docker pull nginx:mainline-alpine-perl
docker save e310e1d4a8bb -o /home/nginx.tar //存储镜像为tar包
docker load -i nginx.tar //转移jar包,重新载入
docker run --name nginx -d -p 8010:8010 -p 8011:8011 -p 433:433 nginx:mainline-alpine-perl --restart always //restart = ‘always’ 参数指定服务是否自启动
docker run --name nginx -d -p 8010:8010 -p 8011:8011 -p 433:433 nginx //运行nginx镜像并建立端口映射
三、nginx.conf 文件、目录挂载
无挂载目录
docker stop nginx
find / -name nginx.conf
c