nginx重定向子域以分离服务器ip

时间:2017-02-13 11:17:23

标签: nginx subdomain

我有一个动态IP,我使用ddclient管理。我使用no-ip来保持主机名指向我的IP。

我有www.somename.com,sub.somename.com和app.somename.com。显然,这些都指向我的IP。前两个是运行NGINX的服务器(server1)上的几个wordpress页面,每个站点都有单独的站点配置。后者是运行GitLab的独立应用程序服务器(server2)。

我的路由器不允许我打开子域,因此所有端口80流量都路由到server1。我希望有一个我可以在nginx中应用的配置,它允许我将app.somename.com的所有流量发送到我网络上的本地IP地址(192.168.0.nnn),但保留地址该页面为app.subdomain.com。

现在,我有: -

/etc/nginx/site-available$ ls
somename.com    domain    sub.somename.com   app.somename.com

相关的链接在已启用网站中。对于应用服务器,我有: -

server {
        server_name app.somename.com;
        location / {
                proxy_pass http://192.168.0.16:80;
        }
}

问题是,在浏览器地址栏中,这会导致: -

http://192.168.1.16/some/pages

我想要的地方: -

http://app.somename.com/some/pages

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

你可以尝试这样!

server {
        server_name app.somename.com;
        location / {
                proxy_pass http://192.168.0.16:80;
                proxy_set_header Host app.somename.com;
        }
}
相关问题