繁体   English   中英

使用动态DNS配置Nginx反向代理子域

[英]Configure Nginx reverse proxy subdomains with dynamic DNS

我在家中有一个小型实验室,其中有几个虚拟机,每个虚拟机都有一个Web应用程序:

http://vm1:8080

http://vm2:8081

http://vm3:8082

我也有在互联网路由器上配置的免费动态DNS服务(noip.com)。 地址,例如:home.ddns.net

是否可以将Nginx用作反向代理,以将每个Web应用程序用作归属域/子域的子域?

像这样:

http://app1.home.ddns.net:8080 => http://vm1:8080

http://app2.home.ddns.net:8081 => http://vm2:8081

甚至这样:(使用端口80)?

http://app1.home.ddns.net => http://vm1:8080

http://app2.home.ddns.net => http://vm2:8081

如果那不可能,我可以这样使用吗?

http://home.ddns.net/app1 => http://vm1:8080

http://home.ddns.net/app2 => http://vm2:8081

我的问题似乎很简单,但我无法在线上和在stackoverflow上找到答案:(

谢谢

所有变体都是可能的,但是第二个变体是最好且简单的。

server {
    listen 80;
    server_name app1.home.ddns.net;
    location / {
        proxy_pass http://vm1:8080;
    }
}

server {
    listen 80;
    server_name app2.home.ddns.net;
    location / {
        proxy_pass http://vm2:8081;
    }
}

参见http://nginx.org/en/docs/http/request_processing.html

我正在NO-IP子域( *.hopto.org ,而不是*.ddns.net ,但是基本上由同一家公司运行)下管理自定义服务器,这似乎是不可能的。 尽管Alexey对于nginx配置的回答可能是正确的,但从今天起,NO-IP不允许子子网域。

有关更多详细信息,请参见此答案的最后一部分。 但这基本上意味着要允许每个人自己成为转售者

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM