Nginx默认是显示版本号的,如:

[root@bkjz ~]# curl -I www.nginx.org
HTTP/1.1 200 OK
Server: nginx/0.8.44
Date: Tue, 13 Jul 2010 14:05:11 GMT
Content-Type: text/html
Content-Length: 8284
Last-Modified: Tue, 13 Jul 2010 12:00:13 GMT
Connection: keep-alive
Keep-Alive: timeout=15
Accept-Ranges: bytes

这样就给人家看到你的服务器nginx版本是0.8.44,前些时间暴出了一些Nginx版本漏洞,就是说有些版本有漏洞,而有些版本没有。这样暴露出来的版本号就容易变成攻击者可利用的信息。所以,从安全的角度来说,隐藏版本号会相对安全些!

那nginx版本号可以隐藏不?其实可以的,看下面我的步骤:

1、进入nginx配置文件的目录(此目录根据安装时决定),用vim编辑打开

# vim nginx.conf

在http {—}里加上server_tokens off; 如:

http {
……省略
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
server_tokens off;
…….省略
}

2、编辑php-fpm配置文件,如fastcgi.conf或fcgi.conf(这个配置文件名也可以自定义的,根据具体文件名修改):

找到:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
改为:
fastcgi_param SERVER_SOFTWARE nginx;

3、重新加载nginx配置:

# /etc/init.d/nginx reload

这样就完全对外隐藏了nginx版本号了,就是出现404、501等页面也不会显示nginx版本。

最新文章

  1. Xamarin.Android快速入门
  2. java时间类型的转换/获取当前时间/将时间转换成String/将String转换成时间
  3. 《Unix网络编程 卷I》思维导图
  4. 有趣的BAT
  5. Python环境的安装
  6. 为什么Wireshark无法解密HTTPS数据
  7. 感兴趣的Linux发行版
  8. java工程开发之图形化界面之(第四课)
  9. 在.csproj文件中增加npm, bower, gulp, webpack的构建
  10. SQL 之存储过程
  11. 洛谷 P3258 [JLOI2014]松鼠的新家(树链剖分)
  12. Ubuntu18.04应用程序安装集锦
  13. maven 使用 log4j
  14. 51nod 1035 最长的循环节
  15. linux常用命令 print格式输出
  16. DOM操作的概念
  17. 学习windows编程 day5 之按键消息
  18. Android悬浮窗及其拖动事件
  19. 【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析
  20. JavaScript的replace方法与正则表达式结合应用讲解

热门文章

  1. dedeCMS php标签使用说明和数据库查询说明
  2. python之wxPython菜单使用详解
  3. 2014ACM-ICPC 北京赛区总结
  4. Python Challenge 第十三关
  5. Java多线程之Thread、Runnable、Callable及线程池
  6. Codeforces 615D Multipliers (数论)
  7. Linux shell 环境变量及有效范围
  8. 【Spring源码解析】—— 简单工厂模式的BeanFactory的超简版实现
  9. Aizu 2304 Reverse Roads
  10. 2016集训测试赛(二十一)Problem C: 虫子