我有一个动态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
如何解决此问题?
答案 0 :(得分:0)
你可以尝试这样!
server {
server_name app.somename.com;
location / {
proxy_pass http://192.168.0.16:80;
proxy_set_header Host app.somename.com;
}
}