Nginx 允许访问日志的自定义日志格式——现在我正在记录 http_x_forwarded_for 并且它工作正常。
问题是我的错误日志只显示了 LB IP。在谷歌搜索并阅读他们的文档后,似乎 error_log 不支持自定义格式,只设置日志级别(信息、警报、通知、警告等)。
有什么解决方法或模块可以用来解决这个问题吗?
为了完整起见,我的设置是:
Amazon ELB -> 运行 nginx 作为 php-fpm 7.0 的反向代理的实例池
Nginx 允许访问日志的自定义日志格式——现在我正在记录 http_x_forwarded_for 并且它工作正常。
问题是我的错误日志只显示了 LB IP。在谷歌搜索并阅读他们的文档后,似乎 error_log 不支持自定义格式,只设置日志级别(信息、警报、通知、警告等)。
有什么解决方法或模块可以用来解决这个问题吗?
为了完整起见,我的设置是:
Amazon ELB -> 运行 nginx 作为 php-fpm 7.0 的反向代理的实例池
您应该使用真实 IP 模块,以便将客户端的实际 IP 地址视为远程 IP 地址,而不是负载均衡器的 IP 地址。这样,您就不必在日志中检查 X-Forwarded-For,也不必在应用程序中检查。
启用它很简单,只需提供您的负载均衡器 IP 地址: