2017-02-13 62 views
0

我有一個動態的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

我該如何解決這個問題?

回答

0

你可以試試這個!

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

完美! proxy_set_header正是缺少的。非常感謝! – Metz

+0

沒問題。我很高興我可以幫忙! –