首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用web服务和Docker通过HTTPs为多个站点提供服务

问使用web服务和Docker通过HTTPs为多个站点提供服务
EN

Stack Overflow用户
提问于 2018-05-24 10:38:46
回答 1查看 123关注 0票数 0

首先,这是一个学习和分享新信息的好地方。

现在,我在同一台服务器上托管两个网站有了问题,但是在描述我的问题之前,我将使用一些术语来使事情变得更简单。

网站设置

  • 服务器操作系统- CentOS 7 x64,Docker版本- 18.03.0-ce,build 0520e24
  • 第一个网站: example.com -通过Nginx托管(在主机上作为服务运行,通过码头容器运行而不是),端口80 (重定向到443):带有HTML / CSS代码的静态网站。
  • 第二个网站:http://art.example.com:8080/:通过这码头图像送达端口8080
  • SSL -对上述两个域都使用LetsEncrypt。

Requirements

  • 通过HTTPs为这两个站点提供服务(可能更多),而不破坏其中任何一个站点。
  • 这是因为当我使用art.example.com:8080浏览第二个网站时,它工作得很好,但是如果我浏览了第一个网站,那么接下来对第二个网站的请求就会以某种方式开始进行HTTPs,导致页面无法加载。

问题

  • 这两个网站(和更多的)可以通过端口80\443通过Nginx VHosts (或任何其他选择)而不使用不同的端口,即8080作为第二个网站吗?这是在URL中没有任何端口,就像上面提到的,只是域名。
  • 或者,当主web服务侦听端口80\443时,是否有一种方式将流量转发到不同端口上的Docker服务?我需要做什么配置更改?

我已经在这个论坛上搜索了尽可能多的内容,但没有得到多少。

如果需要我提供更多的信息,请告诉我。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 13:33:48

解决方案:根据这个Docker 图像维护者- 克尔福的建议和BretFisher的快速推荐,我们可以像第二个网站一样将第一个站点重新创建为一个码头容器,然后使用特雷菲克作为反向代理来管理SSL。

在找到更好的解决方案之前,把这个标记为已解决,干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50507230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档