2016-07-26 105 views
0

我在配置多個網站期間遇到了nginx問題。我在Virtualbox上使用多個debian虛擬機(Windows,而不是選擇)。 我試圖做的設置是:NGINX - 具有多個接口的服務器配置

- 具有2個網絡接口,一個連接到互聯網(NAT),另一個在未連接到互聯網(NAT網絡)的子網上的一個「前」VM。 Nginx綁定在「Internet」界面上。

- 用apache兩個「回」VM,每個VM只有一個接口連接到與前VM相同的子網。

前端虛擬機正在從客戶端獲取請求,代理將其傳遞給右後端虛擬機。

問題是在前端虛擬機上,nginx不會重定向到正確的界面,並嘗試重定向到互聯網界面。

所以我的問題是:我們可以指定爲nginx至極接口來使用重定向請求嗎?

提前感謝的答案,我們正在談論

回答

0

希望有關proxy_pass,而不是重定向。

對於該問題,nginx中沒有配置參數。如果你的配置文件是正確的,那麼,我想你需要設置從你的「前」機器到「後」機器的路線,反之亦然。

首先嚐試從「前」ping回「機器」。如果它不起作用,則嘗試使用ip routeroute添加路線。

例如,在「front」上,外部接口名爲eth0,內部名爲eth1。你的「背」機的IP是10.0.0.2,那麼你應該增加:

ip route add 10.0.0.2/32 dev eth1

+0

你是的,這是代理通行證,我編輯我的文章。 我可以從前面ping回機器,但只能在指定ping命令的正確網絡接口時使用。 順便說一句,「互聯網」接口ip是10.0.2.15,連接到子網的接口的ip是10.0.2.9,當它必須通過請求時,它不能混淆nginx嗎? –

+0

@RaphaelWestphal是的,它可以。如果您需要指定要ping的接口,則只需在「Internet」界面上指定默認路由。 嘗試做'ip route add 10.0.2.9/32 dev eth1'並將'eth1'改爲您的內部接口的名稱。 –

0

我終於找到了自己的答案,關鍵是隻使用連接到NAT網絡的一個接口,並做了端口從物理接口重定向到nat網絡內部的虛擬機。 對於它,轉到文件 - >首選項 - >網絡,選擇你的網絡,點擊螺絲起子,然後端口重定向

相關問題