日志中没有显示pfSense + NAT和nginx – 真实IP

我目前的设置包括一个pfSense防火墙,该端口将公共WANstream量转发到NAT内部IP。

例:

  • 104.12.134.12:80(WAN IP)端口将所有stream量转发到192.168.1.104:80

这是按预期工作,stream量正确转发。 我遇到的问题是在Nginx日志中看到本地IP(即pfSense路由器IP,本例中为192.168.1.1)。

我search了很多文章,build议使用real_ip模块,并设置X-Forwarded-For头,但这是行不通的。

笔记:

  • 我的路由器的IP不同于我的端口转发IP(这是故意的)。
  • 我不拥有104.12.134.12,这只是一个例子。

这个问题现在已经修复。

我的pfSense NAT出站configuration不正确。 我有广域网和局域网映射设置。 删除LAN出站映射修复了它。

您应该使用pfsense的负载均衡function来执行此操作(如此处所述: https ://www.howtoforge.com/how-to-use-pfsense-to-load-balance-your-web-servers),而不是NATING规则。

您只能定义一个负载平衡池,其中只有一个服务器。

此外,它将允许您稍后添加nginx服务器如果您需要它。