參考:
https://www.cnblogs.com/lsdb/p/6894665.html Nginx隱藏版本號操作
https://jingyan.baidu.com/article/1709ad805b074c4635c4f041.html 如何更改nginx的源碼以及版本號
https://blog.csdn.net/leiwuhen92/article/details/104405674 查看nginx版本號的幾種方法
一、爲什麼要隱藏nginx版本號:
二、隱藏nginx版本號的方法:
1、在nginx.conf配置文件中的http模塊中國添加“ server_tokens off;”
2、編輯配置文件fastcgi.conf 和 fastcgi_params 此法嘗試沒成功
2.1、修改nginx.conf:
修改內容:http {include /etc/nginx/mime.types;default_type application/octet-stream;server_tokens off;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
結果:curl查不到nginx的版本號,postman請求看不到nginx版本號,但使用nginx -v依舊可以查到[root@SyslogVM nginx]# curl -i 127.0.0.1HTTP/1.1 200 OKServer: nginx #nginx版本號被隱藏了Date: Thu, 20 Feb 2020 02:19:35 GMTContent-Type: text/html[root@SyslogVM nginx]# nginx -vnginx version: nginx/1.16.1
2.2、編輯配置文件fastcgi.conf 和 fastcgi_params:
修改內容:fastcgi_param SERVER_SOFTWAREnginx/$nginx_version;結果:沒生效
三、修改nginx版本號
[root@mail nginx-0.8.53]# vi src/core/nginx.h
3、修改第三個文件/src/http/ngx_http_special_response.c
nginx -tnginx -s reload