【问题标题】:Configure Nginx reverse proxy subdomains with dynamic DNS使用动态 DNS 配置 Nginx 反向代理子域
【发布时间】:2016-02-12 21:41:39
【问题描述】:

我家有一个小实验室,里面有几台虚拟机,每台都有一个 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 上找到答案 :(

谢谢

【问题讨论】:

    标签: nginx dns


    【解决方案1】:

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

    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

    【讨论】:

      【解决方案2】:

      我在 NO-IP 子域(*.hopto.org,而不是 *.ddns.net,但基本上由同一家公司运营)下管理自定义服务器,这似乎是不可能的。虽然Alexey's answer 对于 nginx 配置可能是正确的,但截至今天,NO-IP 不允许子子域。

      更多详情请参阅this answer 的最后部分。但基本上这意味着允许每个人自己成为转售商

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-19
        • 2015-02-12
        • 2015-12-14
        • 2021-12-18
        • 2018-02-14
        • 1970-01-01
        相关资源
        最近更新 更多