【问题标题】:How can i log response code from server如何从服务器记录响应代码
【发布时间】:2014-11-28 22:58:53
【问题描述】:

我需要从服务器记录响应标头/代码吗? 我怎样才能做到这一点?使用 NginX 还是使用 PHP/Curl?

一个例子: (这是客户的要求)

 ----------------Request-------------------------
 GET /download.php?request=abc123xyz&link=http%3A%2F%2Fyoutube.com%2Fwatch?v=pRPOztxXWlQ HTTP/1.1
 Host: api.example.com
 Accept-Encoding: gzip,deflate
 Cache-Control: no-cache
 Pragma: no-cache
 Accept-Language: de, en-gb;q=0.9, en;q=0.8
 Accept: application/json
 User-Agent: JDownloader

来自我的服务器的回答(响应代码/标题)

 ----------------Response Information------------
 Connection-Time: keep-Alive
 ----------------Response------------------------
 HTTP/1.1 200 OK
 Server: nginx
 Date: Fri, 28 Nov 2014 12:03:32 GMT
 Content-Type: application/json
 Transfer-Encoding: chunked
 Connection: keep-alive
 Strict-Transport-Security: max-age=63072000; includeSubDomains
 X-Frame-Options: DENY
 X-Content-Type-Options: nosniff
 ------------------------------------------------

我需要这个,因为有时我在下载不同文件时会遇到问题。我的服务从一些流媒体主机(如 youtube)下载视频。响应代码的输出帮助我了解这是我的服务器还是外部下载器(JDownloader、Load!、...)的问题

【问题讨论】:

    标签: php logging curl nginx response


    【解决方案1】:

    使用$http_<my_header> 变量在访问日志中添加标头内容,其中<my_header> 是下划线中所需的标头名称,短划线替换为下划线。例如,X-Frame-Options 可以通过添加 $http_x_frame_options 来记录以访问 logformat

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多