使用Nginx + Docker时,DigitalOcean上的域DNS设置问题

时间:2018-01-18 10:01:02

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

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

nginx-proxy repo:https://github.com/jwilder/nginx-proxy

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

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

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

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

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

desired setup

为了让反向代理正常工作,我应该在数字海洋域面板中添加子域吗?

my dns settings preview 如果我应该,该子域应指向何处?我使用单个VPS,主域指向VPS IP。如果我做对了,我的子域名应该指向[myserverIP]:[dockerContainerPortNumber],但是在域设置面板中设置后,配置nginx-proxy的重点是什么?

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

1 个答案:

答案 0 :(得分:0)

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