码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx的版本号隐藏

时间:2019-06-03 09:37:40      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:html   app   工具   需要   serve   gzip   figure   user   pre   

Nginx的版本号相关

隐藏版本号

nginx隐藏版本号需要将主配置文件中server_tokens关闭

server_tokens off;

查看头信息

[root@www ~]# curl -I  www.mylinuxops.com
HTTP/1.1 200 OK
Server: nginx           #现在已经不显示nginx的版本号了
Date: Fri, 31 May 2019 12:32:23 GMT
Content-Type: text/html
Content-Length: 15
Last-Modified: Thu, 30 May 2019 15:33:51 GMT
Connection: keep-alive
Keep-Alive: timeout=65
ETag: "5ceff7df-f"
Accept-Ranges: bytes

彻底隐藏server信息

如果需要彻底的隐藏server信息,连nginx都不显示就需要修改源码
将源码包内的ngx_http_header_filter_module.c文件进行修改
1.修改源码

[root@www nginx-1.14.2]# vim src/http/ngx_http_header_filter_module.c
#static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
static u_char ngx_http_server_string[] = "Server: " CRLF;
#将此文件内的第49行中的server之后的部分全部删除,然后重新编译

2.检查编译环境及工具

[root@www nginx-1.14.2]# ./configure --prefix=/apps/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module --add-module=/root/echo-nginx-module

3.生成相应模块并复制模块到指定目录

[root@www nginx-1.14.2]# make && make install

4.启动服务

[root@www nginx-1.14.2]# systemctl start nginx

5.再次查看头信息

[root@www nginx-1.14.2]# curl -I www.mylinuxops.com
HTTP/1.1 200 OK
Server:             #server信息已经彻底的隐藏
Date: Fri, 31 May 2019 12:50:10 GMT
Content-Type: text/html
Content-Length: 15
Last-Modified: Thu, 30 May 2019 15:33:51 GMT
Connection: keep-alive
Keep-Alive: timeout=65
ETag: "5ceff7df-f"
Accept-Ranges: bytes

Nginx的版本号隐藏

标签:html   app   工具   需要   serve   gzip   figure   user   pre   

原文地址:https://blog.51cto.com/11886307/2403932

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!