【发布时间】:2014-11-01 06:51:08
【问题描述】:
假设我在代理后面有一个代理网络服务器 (nginx) 和一个网络服务器 (nginx)。两个服务器都启用了error_log 和access_log。
我的问题是:
这是否需要在两个 Web 服务器上都有 2 个重复的访问日志?一份访问日志就足够了吗?
反正它们都是一样的。
【问题讨论】:
假设我在代理后面有一个代理网络服务器 (nginx) 和一个网络服务器 (nginx)。两个服务器都启用了error_log 和access_log。
我的问题是:
这是否需要在两个 Web 服务器上都有 2 个重复的访问日志?一份访问日志就足够了吗?
反正它们都是一样的。
【问题讨论】:
只要一切正常,两台服务器都“不需要”记录。
如果发生错误/事件,可能有助于定位错误(通过检查过去发生的事情)。 - 当然,您也可以在一台服务器上禁用日志记录,仅在报告失败的情况下启用它。
考虑到要保留哪些日志,我怀疑它们是否完全相同:
代理后服务器的错误日志将包含有关本地错误的消息(例如,cgi 脚本的错误报告...)
代理服务器的错误日志将包含错误,例如与网络服务器的连接问题
根据您的配置,网络服务器的访问登录将仅显示您的代理服务器的 ip(因为这是该服务器的客户端),代理服务器将显示客户端的真实 ip。
【讨论】:
代理和网络服务器代表不同的术语。当您解决问题时,必须确定代理服务器或 Web 服务器是否存在问题。只有通过检查单独的日志,我们才能解决问题
考虑以下场景 1. Proxy down - webserver running - 这可以使用代理日志来分析 2. 代理运行 - 网络服务器关闭 - 这可以使用网络服务器日志进行分析。
如果我们在同一台服务器上运行代理和网络服务器,那么您可以使代理日志和网络服务器日志指向单个文件。这将是更好的解决方案,而不是禁用它。
【讨论】: