Nginx安装后默认直接显示自身的版本号,出于安全或隐私的考虑,可能需要隐藏Nginx的版本信息。隐藏Nginx的版本信息非常简单,只需要适当修改几个文件即可实现,且不会对正在运行中的程序造成影响。
* V9 Z! G8 C( t5 k/ B5 V6 s1 t我们以“LNMP一键安装包”为例" ^7 T M: D+ j; b
LNMP一键包的Nginx目录在:/usr/local/nginx,我们需要修改Nginx目录下的子目录:conf 内的nginx.conf、fastcgi.conf、fcgi.conf 文件。默认情况下,如下图: N9 g+ v. t' i: c9 Z
/ \2 w$ y- ?' W3 W. G5 E% b+ P) f一、修改nginx.conf' @, M/ [" Z7 U+ w, v0 U }
在nginx.conf中,找到“http”字段,如下图:
& b/ V2 P* d0 x# w8 o- k+ @
/ U" z2 p5 _* A在适当位置加上以下参数,可参考上图:& O" u$ O% g! k, \5 i
保存即可。. @5 }% W. ?, _; ]6 d& @
二、修改fcgi.conf9 j } {( }: Q) h) {1 E
找到以下字符串:
D1 p9 P |% P7 `% G/ e- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 并替换为:
" j! i" O1 s M: e- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
$ S6 u! x+ Q" W - fastcgi_param SERVER_SOFTWARE nginx;
复制代码 “#”号那行表示注释符。
6 F! n, {3 s2 C: D) ^* n" m" b
7 I3 V# T; Y0 O# H* o三、修改fastcgi.conf
1 J: T; q/ E1 [找到以下字符串:
2 ~7 F6 k( }. A( Y) G+ z- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 替换为:) c2 N- ^$ O$ M9 e3 h; j: t, M
- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;! @# N9 N6 f. X0 K
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 保存即可。“#”号那行表示注释符。, X) \$ C3 [2 F; y
四、测试nginx配置正常
- _ @; v$ ^8 I5 J' [8 U- /usr/local/nginx/sbin/nginx -t
复制代码 SSH执行以上命令,提示“nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”表示成功。
8 `: {. m: p+ s# j* R e6 h% G0 c然后执行以下命令重新加载Nginx
. N) j9 O8 s) I% D- a: V重载Nginx生效后,如下图,使用主机头检测的软件将不会直接显示版本号。
8 x) z# d# t$ E4 H# T- w7 j
' Z+ j2 W8 N3 B' j6 C2 v. @ |