NGINX - 具有多个接口的服务器配置

时间:2016-07-26 08:28:07

标签: nginx virtualbox

我在配置多个网站时遇到nginx问题。我在Virtualbox上使用多个debian VM(Windows,不是一个选择)。 我尝试做的设置是:

- 具有2个网络接口的一个“前”VM,一个连接到互联网(NAT),另一个连接到未连接到互联网的子网(NAT网络)。 Nginx绑定在“互联网”界面上。

- 带有apache的两个“后退”虚拟机,每个虚拟机只有一个接口连接到与前端虚拟机相同的子网。

前端VM从客户端获取请求,代理将其传递给右后端VM。

问题是在前端虚拟机上,nginx不会在正确的界面上重定向,并尝试在互联网界面上重定向。

所以我的问题是:我们可以指定nginx用于重定向请求的接口吗?

提前感谢您的答案

2 个答案:

答案 0 :(得分:0)

希望我们谈论proxy_pass,而不是重定向。

对于该问题,nginx中没有配置参数。如果你的配置文件是正确的,那么,我猜你需要从你的"前面"设置路线。机器到"返回"机器,反之亦然。

首先尝试ping"返回"来自" front"的机器。如果它确实有效,请尝试使用ip routeroute添加路线。

例如," front"你有名为eth0的外部接口和名为eth1的内部接口。您的"返回"的IP机器是10.0.0.2,那么你应该添加:

ip route add 10.0.0.2/32 dev eth1

答案 1 :(得分:0)

我终于找到了答案,诀窍是只使用一个连接到nat网络的接口,并从物理接口到nat网络内的VM进行端口重定向。 为此,请转到文件 - >首选项 - >网络,选择您的网络,单击螺丝刀,然后端口重定向