nginx 是否支持 FastCGI 本地重定向响应?

nginx 是否支持 FastCGI 本地重定向响应?

RFC 3875 指定本地重定向响应,简而言之:

如果脚本发送一个带有本地路径(即以 / 开头,而不是以协议开头)的“Location:”标头和一个状态代码 200 标头,然后Web 服务器应该解释并执行该请求,就像客户端请求文件由“位置:”标题指定。

这在 Apache 中有效(现在已弃用/很难找到 mod_fastcgi),并且在lighttpd, 但不在 Apache mod_fcgid 中

我找不到有关 nginx 的任何信息。

答案1

Nginx 不支持此功能。但您可以使用X-Accel-Redirect标头进行内部重定向

X-Accel-Redirect: /location

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_ignore_headers

“X-Accel-Redirect” 执行内部重定向到指定的 URI;

相关内容