修改Nginx 301响应正文

所以,当我在我的服务器上执行curl -i http://example.com时,我在正文中得到了这个响应:

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

它显示我正在运行nginx,我想删除这些信息。

这里是我的nginx.confredirect到HTTPS(与我尝试更改301响应正文一起):

 server { listen 80; server_name localhost; error_page 301 = /301.html; location /301.html { return 301 "<h1>use https</h1>"; } return 301 https://$host$request_uri; } 

任何想法如何改变301响应体?

创build文件301.html ,这个文件应该包含你想要显示的内容。 如果path是/usr/share/nginx/html/301.html调整configuration为:

 server { listen 80; server_name localhost; location / { error_page 301 = /301.html; return 301 https://$host$request_uri; } location /301.html { root /usr/share/nginx/html/; } } 

这将返回您的自定义301.html文件