在 Apache 网络服务器中,我们可以使用 mod_rewrite 更改服务器签名(Apache 名称)。
我该如何对 Nginx 执行相同的操作?我是 Nginx 新手,想用自己的签名替换 Nginx 名称。
我正在使用 Ubuntu 12.04 服务器版。
答案1
对于 nginx,你需要在标题更多模块(默认情况下,它不包含在 nginx 中)。这将允许您覆盖Server:
标头。
之后,您只需执行以下操作:
more_set_headers "Server: my_phone/1.0"
答案2
A。http://wiki.nginx.org/NginxHttpHeadersMoreModule#more_set_headers
B.编辑源代码并替换ngx_http_server_string
值
C. [测试版] 使用 modsecurity
D.[不推荐]使用 Varnish 或 Squid 等反向代理来隐藏标头(访问本地主机时标头将可解析)