我在配置多个网站时遇到了nginx的问题。我在Virtualbox上使用了多个debian VM (Windows,不是一个选择)。我尝试做的设置是:
具有2个网络接口的-One“前端”VM,一个连接到互联网(NAT),另一个在未连接到互联网的子网(NAT网络)上。"internet“接口上的Nginx绑定。
带有-Two的后端虚拟机,每个后端虚拟机只有一个接口连接到与前端虚拟机相同的子网。
前端虚拟机从客户端获取请求,代理将其传递到正确的后台虚拟机。
问题是,在前面的虚拟机,nginx不会重定向到正确的接口,并尝试重定向到互联网接口。
所以我的问题是:我们可以指定nginx使用哪个接口来重定向请求吗?
提前感谢您的回答
发布于 2016-07-26 17:19:28
我最终自己找到了答案,诀窍是只使用一个连接到nat网络的接口,并执行从物理接口到nat网络内的VM的端口重定向。对于它,转到File->Preferences->Network,选择您的网络,点击螺丝刀,然后端口重定向
发布于 2016-07-26 16:36:03
希望我们讨论的是proxy_pass,而不是重定向。
对于这个问题,nginx中没有配置参数。如果您的配置文件是正确的,那么我猜您需要设置从“前端”机器到“后端”机器的路由,反之亦然。
首先尝试从“前面”pinging "back“机器。如果不起作用,则尝试使用ip route或route添加路由。
例如,在“前端”上,外部接口名为eth0,内部接口名为eth1。你的"back“机器的IP是10.0.0.2,那么你应该添加:
ip route add 10.0.0.2/32 dev eth1
https://stackoverflow.com/questions/38584706
复制相似问题