在配置文件中增加: more_clear_headers 'Server';可以去掉Nginx
server{
server_tokens off;
more_clear_headers 'Server';
}
------
nginx 中要配置more_clear_headers 'Server'需要安装headers-more-nginx-module模块。
如何安装headers-more-nginx-module模块:
(1)需要安装nginx源码
1.nginx -v 查看你的nginx版本
2.nginx: download 下载对应版本的nginx
3.上传到Linux上面解压:tar -zxvf xxx.tar.gz
(2)需要安装headers-more-nginx-module模块源码
1.Tags · openresty/headers-more-nginx-module · GitHub 下载源码
2.解压:tar -zxvf xxx.tar.gz
注意:我nginx 1.22.1 对应headers-more-nginx-module版本是0.33
nginx 1.24.1 对应headers-more-nginx-module版本是0.34
(3)进入nginx源码路径下面重新编译nginx,获取到nginx编译后的二进制文件
1.创建一个nginx目录(编译后的nginx源码要放到这个文件下面)
2.cd nginx 的解压目录下
3.编译nginx
./configure --prefix=/home/tomcat/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/home/tomcat/nginx/headers-more-nginx-module
make
make install
编译成功后需要依次执行make和make install命令。
如果是编译失败,可能是需要某些环境没有安装:
可以依次执行:
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
(4)停掉nginx,然后替换nginx二进制文件
1.sudo systemctl stop nginx ---停掉nginx
2.备份原先的二进制文件
which nginx
cp /原先的二进制文件路径下面/nginx /备份二进制文件路径/nginx
3.替换原先的二进制文件
cp /nginx/sbin/nginx /原先的二进制文件路径下面/nginx
复制nginx二进制文件
(5)进入nginx的配置文件下面,配置more_clear_headers 'Server';重新启动nginx
sudo systemctl start nginx
(6)然后访问nginx,f12,看响应头server还存在不存在。