gpt4 book ai didi

nginx - FastCGI 和 Nginx - 返回 HTTP 状态

转载 作者:行者123 更新时间:2023-12-04 12:32:11 25 4
gpt4 key购买 nike

我在 Nginx 后面有一个自定义的 FastCGI 应用程序,我正在努力让 Nginx 返回 200 状态代码以外的任何内容。

我尝试了以下方法:

  • 将 fast_cgi_intercept_errors 设置为开启。
  • 通过 ApplicationStatus 返回代码在 EndRequest .
  • 在 StdError 流上返回错误。
  • 发送以下任一 header :
  • “状态:404 未找到”
  • “未找到 HTTP/1.1 404”
  • “X-PHP-响应代码:404”
  • “状态:404 未找到;”
  • “未找到 HTTP/1.1 404;”
  • “X-PHP-响应代码:404;”

  • 任何帮助都会很棒,我很困。

    最佳答案

    nginx 丢弃 "HTTP/1.1 304 Not Modified\r\n" .

    nginx 使用(并吃掉)Status标题。

    如果我的 fastcgi 程序返回标题 "Status: 304\r\n" .

    然后我得到这个回应:

    HTTP/1.1 304
    Server: nginx/1.6.2
    Date: Sat, 21 May 2016 10:49:27 GMT
    Connection: keep-alive

    如您所见,没有 Status: 304标题。已经被nginx吃掉了。

    关于nginx - FastCGI 和 Nginx - 返回 HTTP 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21825878/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com