我有一个动态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
我该如何解决?
你可以这样尝试!
server {
server_name app.somename.com;
location / {
proxy_pass http://192.168.0.16:80;
proxy_set_header Host app.somename.com;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句