【问题标题】:Nginx proxy log duplicate with web server behind the proxyNginx 代理日志与代理后面的 Web 服务器重复
【发布时间】:2014-11-01 06:51:08
【问题描述】:

假设我在代理后面有一个代理网络服务器 (nginx) 和一个网络服务器 (nginx)。两个服务器都启用了error_logaccess_log

我的问题是:

这是否需要在两个 Web 服务器上都有 2 个重复的访问日志?一份访问日志就足够了吗?

反正它们都是一样的。

【问题讨论】:

    标签: logging nginx


    【解决方案1】:

    只要一切正常,两台服务器都“不需要”记录。

    如果发生错误/事件,可能有助于定位错误(通过检查过去发生的事情)。 - 当然,您也可以在一台服务器上禁用日志记录,仅在报告失败的情况下启用它。

    考虑到要保留哪些日志,我怀疑它们是否完全相同:

    • 代理后服务器的错误日志将包含有关本地错误的消息(例如,cgi 脚本的错误报告...)

    • 代理服务器的错误日志将包含错误,例如与网络服务器的连接问题

    • 根据您的配置,网络服务器的访问登录将仅显示您的代理服务器的 ip(因为这是该服务器的客户端),代理服务器将显示客户端的真实 ip。

    【讨论】:

      【解决方案2】:

      代理和网络服务器代表不同的术语。当您解决问题时,必须确定代理服务器或 Web 服务器是否存在问题。只有通过检查单独的日志,我们才能解决问题

      考虑以下场景 1. Proxy down - webserver running - 这可以使用代理日志来分析 2. 代理运行 - 网络服务器关闭 - 这可以使用网络服务器日志进行分析。

      如果我们在同一台服务器上运行代理和网络服务器,那么您可以使代理日志和网络服务器日志指向单个文件。这将是更好的解决方案,而不是禁用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-19
        • 2012-12-18
        • 1970-01-01
        • 1970-01-01
        • 2014-07-17
        • 2015-08-09
        • 2017-05-28
        相关资源
        最近更新 更多