我有一個動態的IP,我使用ddclient管理。我使用no-ip來維護主機名以指向我的IP。nginx重定向子域到單獨的服務器ip
我有www.somename.com,sub.somename.com和app.somename.com。顯然,這些都指向我的知識產權。前兩個是運行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
我該如何解決這個問題?
完美! proxy_set_header正是缺少的。非常感謝! – Metz
沒問題。我很高興我可以幫忙! –