2016-07-26 103 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网络内部的虚拟机。 对于它,转到文件 - >首选项 - >网络,选择你的网络,点击螺丝起子,然后端口重定向

相关问题