【问题标题】:Logging the request protocol in nginx?在nginx中记录请求协议?
【发布时间】:2013-04-30 17:24:19
【问题描述】:

我惊讶地发现我在 nginx 访问日志中找不到任何有关记录请求协议的信息。我通常为 HTTP (80) 和 HTTPS (443) 流量共享一个服务器块,并为两者使用组合访问日志。如果请求是通过 HTTP 或 HTTPS,我想在访问日志的每一行中指明。

这可能吗,还是我需要为 HTTPS 使用单独的服务器块并为 SSL 指定单独的访问日志?

【问题讨论】:

    标签: nginx


    【解决方案1】:

    它在文档中有点隐藏,但您可以使用任何常用变量。这包括$scheme

    【讨论】:

    • 您将它添加到哪个文件/部分,以获取系统日志中的输出?
    • 我找到了,但总是http!与以我们的 ELB 结尾的 SSL 有关。
    • 谢谢你,谢谢!这很难追踪。
    【解决方案2】:

    您可以像这样组合服务器块:

    server {
        listen 80;
        listen 443 default_server ssl;
    
        # other directives
    }
    

    > nginx http/https config docs

    要自定义日志文件输出,您可以使用“log_format”指令来定义您自己的访问日志设置。

    > nginx access_log docs

    【讨论】:

    • 我知道我可以结合这些,我在问我是否可以以某种方式记录请求协议。我在文档中没有看到这一点,但感觉这将是人们常做的事情?
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2011-05-18
    • 2013-04-19
    • 2016-03-19
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多