如果我在 nginx 中设置虚拟主机,所有数据包都会流经那台 PC 吗?
事情是这样的。我有一个 openwrt NAT 路由器,后面有两个设备,一个服务器和一个 raspberry pi。我希望它们都可以通过子域访问 WAN,http://server.example.net和http://raspberrypi.example.net。我知道在这种情况下使用不同的端口号是可行的方法,但其他人都不会很好地记住这一点,我宁愿避免使用数字。我的问题是,如果这些设备之一运行 Nginx,并配置虚拟主机以将子域流量引导到适当的框,会怎么样?这对我来说似乎足够实用,但如果 Raspberry Pi 在家中某处的 wifi 上,这是否会导致来自“服务器”的所有数据包流量首先传输到 Raspberry Pi,然后重定向到“服务器”?
谢谢。
答案1
是的,因为 nginx 是应用服务器前面的反向代理。HTTP 请求将首先到达运行 nginx 的机器,然后 nginx 根据虚拟主机的配置将请求转发到所需的目的地。