需求场景
编译好的 nginx 需要添加 headers-more-nginx-module 模块来自定义响应头
nginx 其它模块同样适用
环境
nginx 包目录:/app/nginx-1.12.2
nginx 安装目录:/app/nginx112
插件目录:/app/tools/headers-more-nginx-module-0.33
系统环境 centOs7
资源地址
headers-more-nginx-module-0.33github 地址
查看插件支持的 nginx 版本 github 地址
headers-more-nginx-module 下载地址
nginx 下载地址
下载
# 举例目录 /app/tools
cd /app/tools/
#下载插件
wget https://github.com/openresty/headers-more-nginx-module/archive/v0.33.tar.gz
#解压
tar -zxvf v0.33.tar.gz
加载模块
# 查看安装参数命令 (取出:configure arguments:)
/app/nginx/sbin/nginx -V
# 在 nginx 资源目录编译
cd /app/nginx-1.12.2/
# 将上面取出的 configure arguments 后面追加 –add-module=/app/tools/headers-more-nginx-module-0.33
./configure –prefix=/app/nginx112 –add-module=/app/tools/headers-more-nginx-module-0.33
# 编辑,切记没有 make install
make
# 备份
cp /app/nginx112/sbin/nginx /app/nginx112/sbin/nginx.bak
# 覆盖 (覆盖提示输入 y)
cp -f /app/nginx-1.12.2/objs/nginx /app/nginx112/sbin/nginx
修改配置
vim /app/nginx112/conf/nginx.conf
# 添加配置 (在 http 模块)
more_clear_headers ‘Server’;
上面配置只是将 http 响应头中的 Server:nginx/1.12.2 清楚,详细使用方案可阅读参考文档, 支持添加·修改·清除响应头的操作,
重启 nginx
/app/nginx112/sbin/nginx -s stop
/app/nginx112/sbin/nginx
直接使用 reload 可能会无效