【问题标题】:Domain DNS setup issue on DigitalOcean while using Nginx + Docker使用 Nginx + Docker 时 DigitalOcean 上的域 DNS 设置问题
【发布时间】:2018-01-18 10:01:01
【问题描述】:

按照此处的教程进行操作:https://blog.ssdnodes.com/blog/tutorial-extending-docker-nginx-host-multiple-websites-ssl/

nginx-proxy 仓库:https://github.com/jwilder/nginx-proxy

我无法理解如何为托管在 Digital Ocean 上的 docker + nginx 机器正确设置子域。

我想在以下方案中使用 nginx-proxy + let's encrypt 设置一个具有多个 Wordpress 实例的 docker:

mydomain.com --> 所有 wordpress 子域的列表

wp1.mydomain.com --> Docker 上安装的单个 WP 实例

wp2.mydomain.com --> Docker 上安装的另一个 WP 实例

为了让反向代理正常工作,我是否应该在 Digital Ocean 域面板中添加子域?

如果我应该,该子域应该指向哪里?我用的是单VPS,主域指向VPS IP。如果我做对了,我的子域应该指向类似 [myserverIP]:[dockerContainerPortNumber] 但在域设置面板中设置后,配置 nginx-proxy 有什么意义?

我认为配置的其余部分工作正常,我只是无法理解如何设置这些子域,因此内部路由开始正常工作。

【问题讨论】:

    标签: docker nginx dns nginx-reverse-proxy jwilder-nginx-proxy


    【解决方案1】:

    是的,您确实需要为子域配置 dns。子域应指向您的 Droplet 的 IP 地址。如果没有 dns 条目,客户端就无法知道 wp1.mydomain.com 应该转到您的 droplet IP。代理应读取 URL 中的 FQDN,并将请求指向正确的应用程序。

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      相关资源
      最近更新 更多