加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

使用Nginx实现服务器中多容器共存

发布时间:2018-10-27 01:03:04 所属栏目:外闻 来源:码农的人生
导读:副标题#e# 【新产品上线啦】51CTO播客,随时随地,碎片化学习 背景 有一台腾讯的Linux云主机,在服务器上部署了一个docker(称为ServiceDocker,名称为sign,下同),ServiceDocker内部使用了80、443、3306端口,分别映射到宿主机(云主机)的相同端口(即80、44

在nginx.conf中,添加如下反向代理信息。

  1. server{ 
  2.   listen          443 ssl; 
  3.   server_name     sign.famend.cn; 
  4.   ssl_certificate  /etc/nginx/ssl/sign.famend.cn/1_sign.famend.cn_bundle.crt; 
  5.   ssl_certificate_key  /etc/nginx/ssl/sign.famend.cn/2_sign.famend.cn.key; 
  6.  
  7.   location / { 
  8.     proxy_set_header HOST $host; 
  9.     proxy_set_header X-Real-IP $remote_addr; 
  10.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  11.     proxy_set_header X-Forwarded-Proto $scheme; 
  12.     proxy_pass http://sign.famend.cn:89/; 
  13.   } 
  14.  
  15. server{ 
  16.   listen         80; 
  17.   server_name     famend.cn sign.famend.cn; 
  18.   location / { 
  19.     proxy_set_header HOST $host; 
  20.     proxy_set_header X-Real-IP $remote_addr:89; 
  21.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  22.     proxy_set_header X-Forwarded-Proto $scheme; 
  23.     proxy_pass http://sign.famend.cn:89/; 
  24.   } 

对于443端口,需要使用ssl_certificate和ssl_certificate_key。在ServiceDocker中证书使用的LetsEncrypt的SSL证书,每90天更新一次。

SSL证书的来源:一种方法,可以让它们共享LetsEncrypt的SSL证书。除此之外,在腾讯注册的域名,腾讯免费提供SSL证书,有效期为1年。

为了简便,我直接使用了腾讯的SSL证书,当然,一年之内,必须在过期之前更新证书。

③ 停止mynginx,然后重启它。

  1. docker container run  
  2.   --name mynginx  
  3.   --volume "$PWD/conf":/etc/nginx  
  4.   -p 80:80  
  5.   -p 443:443  
  6.   -d  
  7.   nginx 

这次,去掉 --rm 参数,以便停止运行的时候保留容器。

至此,配置完成。

验证

浏览器中分别打开

  1. sign.famend.cn:80 
  2. sign.famend.cn:89 
  3. sign.famend.cn:449 
  4. sign.famend.cn:443 

都能正常访问。当然,打开449和443时候,可以发现两个URL使用的证书不一样。449是LetsEncrypt提供的,有效期90天;443来自腾讯(颁发机构TrustAsia),有效期1年。

当然,ServiceDocker中的另外一个网站famend.cn,也可以访问:

  1. famend.cn:80 
  2. famend.cn:89 

成功。

【编辑推荐】

  1. 域名知识篇:域名DNS根域名服务器背后的故事
  2. 全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)
  3. 服务器CPU将在明年掀起多核PK:AMD 64核对决Intel 56核
  4. 从IPv4到IPv6,中国根服务器到底谁说了算
  5. MySQL全球服务器排名及常见优化方法
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读