重定向时的 Nginx HTML 内容

重定向时的 Nginx HTML 内容

当在 nginx 中配置重定向时,响应包含:

<html>[CRLF]
<head><title>301 Moved Permanently</title></head>[CRLF]
<body bgcolor="white">[CRLF]
<center><h1>301 Moved Permanently</h1></center>[CRLF]
<hr><center>nginx</center>[CRLF]
</body>[CRLF]
</html>[CRLF]

调试时:

curl -i http://www.domain.com

我可以在重定向 html 中隐藏有关 nginx 的信息吗?

我刚刚通过设置隐藏了有关 nginx 的信息more_set_headers "Server: ";

答案1

快速浏览一下源代码,我认为您应该能够error_page为 301、302、303 和 307 提供自己的版本。

error_page 301 /301.html;

location = /301.html {
    internal;
}

(当然这个例子中/301.html是必须存在的。)

答案2

如果你的 nginx 有 echo 模块,你可以使用 error_page 重定向来 echo

error_page  301 /301;

location = /301 {
   internal;
   echo "moved_permanently";
   default_type  "text/html;charset=UTF-8";
}

相关内容