Ngxin隐藏服务名称和版本号(源码部署和Docker部署)
Nginx部署可参考:Linux 环境安装Nginx—源码和Dokcer两种安装方式_nginx源码安装 linux-CSDN博客
一、单隐藏nginx版本号
单是要隐藏 nginx 版本号信息只需要在 nginx 配置文件全局段添加 server_tokens off;然后重启 nginx 即可。
二、隐藏nginx服务名称和版本号
2.1源码部署的nginx
源码部署的 nginx ,要实现隐藏或修改响应头 server 信息的方法目前只有重新编译部署
2.1.1 查看原始nginx的版本信息以及编译信息
/usr/local/nginx/sbin/nginx -V
2.1.2 停掉原先的nginx
/usr/local/nginx/sbin/nginx -s stop
2.1.3 为保险起见备份原来的nginx程序
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
2.1.4 找到nginx安装目录
cd nginx-1.22.0/
# 备份
cp src/core/nginx.h src/core/nginx.h.bak
vi src/core/nginx.h
2.1.5 执行编译
确保在nginx的安装目录,如果不确定先 cd /home/nginx-1.22.0
编译
./configure
执行make
make
查看是否生效
./objs/nginx -V
2.1.6 启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2.1.7 验证是否隐藏
红色框部分看不到服务和版本号即可
2.2 Docker部署的nginx
待补充