有一些朋友不想暴露自己用的网站程序,比如小哲我用的Z博客,在网站返回的Headers中有一个Product内容是Z博客,这样就会特别明显,所以就想隐藏起来,虽然隐藏这个作用不大,明眼人一眼就能看出来用的什么程序,不过其他一些头可以用同样的方法隐藏或修改,重点放在方法上面。
拿宝塔面板举例,安装Nginx的时候要选择编译安装,然后添加模块,内容如下:
名称:headers_more
参数:--add-module=/www/server/ngx_modules/headers_more
前置脚本(2022年9月1日更新脚本):
mkdir /www/server/ngx_modules
cd /www/server/ngx_modules
wget https://github.com/openresty/headers-more-nginx-module/archive/refs/tags/v0.34.zip
unzip v0.34.zip
rm v0.34.zip
mv headers-more-nginx-module-0.34 headers_more
安装完成Nginx后,就可以自定义Headers内容了,只要把配置放到Nginx的配置里面就行,所以我们可以直接修改服务器的Nginx配置,这样是整个服务器所有网站生效,也可以修改某个网站的伪静态,这样是只针对这一个网站生效。
一共有四种语法,分别是:
more_set_headers:添加、修改、删除响应头
more_clear_headers:删除响应头
more_set_input_headers:添加、修改、删除请求头
more_clear_input_headers:删除请求头