本文以宝塔面板做演示,手搓环境用户操作理论大同小异:::
如果你已经在宝塔面板安装了 Nginx,请先将其卸载(已有站点数据不会丢失)
如果你没安装,那就可以进入第一步了
去宝塔面板应用商店里找到 Nginx,点安装,选编译安装
![1][1]
然后点击 添加自定义模块
![2][2]
前两个可以随便写,只能英文并且包含下划线
模块参数写
--add-module=/www/server/ngx_modules/headers_more
前置脚本写
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 -rf v0.34.zip
mv headers-more-nginx-module-0.34 headers_more
然后点确定
![3][3]
勾上你刚才自定义的模块,点安装
然后等个多长多长时间
注意:如果你的服务器 wget 和我的一样存在 ssl 抽风问题,大概会出现以下情况:::
别急,用你喜欢的编辑器打开 /etc/wgetrc
然后找个你喜欢的地方插入这一行
就像这样
然后保存退出,回来重新点编译安装并勾上你的自定义模块
不出意外就会顺利的安装上
单站点生效#
只需要打开该站点的设置,找到伪静态,贴进去就行
more_set_headers "Server: MiaoServer/114.514";
当然你还可以改成其他的,这里就做个示范
然后保存就设置完成了
全局生效#
打开 Nginx 设置,找到配置修改
在差不多这个位置的下面贴上
more_set_headers "Server: MiaoServer/114.514";
然后保存就行了
其他命令#
当然这玩意不止这一种玩法,其他的可以自行摸索
more_set_headers
// 用于添加、修改、清除响应头
more_clear_headers
// 用于清除响应头
more_set_input_headers
// 用于添加、修改、清除 请求头
more_clear_input_headers
// 用于清除 请求头
修改前
root@M1ao:~# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 31 Jul 2023 18:20:01 GMT
Content-Type: text/html
Content-Length: 138
Last-Modified: Sat, 22 Jul 2023 05:33:01 GMT
Connection: keep-alive
ETag: "64bb6a0d-8a"
Accept-Ranges: bytes
root@M1ao:~#
修改后
root@M1ao:~# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: MiaoServer/114.514
Date: Mon, 31 Jul 2023 18:21:12 GMT
Content-Type: text/html
Content-Length: 138
Last-Modified: Sat, 22 Jul 2023 05:33:01 GMT
Connection: keep-alive
ETag: "64bb6a0d-8a"
Accept-Ranges: bytes
root@M1ao:~#
此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.nekorua.com/posts/maintain/20.html