Nginx安装后默认直接显示自身的版本号,出于安全或隐私的考虑,可能需要隐藏Nginx的版本信息。隐藏Nginx的版本信息非常简单,只需要适当修改几个文件即可实现,且不会对正在运行中的程序造成影响。5 U, y" m/ [$ Z, _2 B; u: t# d/ W
我们以“LNMP一键安装包”为例. d6 l e3 z4 }* I' v( ^; Q5 a
LNMP一键包的Nginx目录在:/usr/local/nginx,我们需要修改Nginx目录下的子目录:conf 内的nginx.conf、fastcgi.conf、fcgi.conf 文件。默认情况下,如下图:% r5 G& }' X: w. E1 \7 b/ z
( [, a; {. \; H; C: a- T2 b
一、修改nginx.conf/ ^( l9 r8 |1 n/ ^ X- k; {
在nginx.conf中,找到“http”字段,如下图:. d: a8 c- c4 R6 c; Z
?, x7 |' }) f% g" B% B- T在适当位置加上以下参数,可参考上图:
% N. {0 _, v e/ |8 p保存即可。
8 n Q1 p) d( P/ Z二、修改fcgi.conf
' b/ V' V& [/ _. C4 T找到以下字符串:
% o5 r3 C" y( i7 q- _; q4 L- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 并替换为:# d* o4 u9 a; b, q; e% l. q
- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
) z4 l( m. I) S5 u' {" c - fastcgi_param SERVER_SOFTWARE nginx;
复制代码 “#”号那行表示注释符。
" e- |& W- V3 m% ^% m$ ^$ p
3 M8 j& f1 A) j+ U三、修改fastcgi.conf
& w+ n( a# |2 k! @/ ^3 s2 d: h# [7 {找到以下字符串:
1 x7 R0 n4 c' t- [2 I- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 替换为:
. n8 t M6 w2 ^, I& o) A* @- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
% y# W( d, X) i) l4 i5 W - fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 保存即可。“#”号那行表示注释符。0 U! E6 l. ^& b
四、测试nginx配置正常
$ }2 ^; f( S6 u: Z8 i- /usr/local/nginx/sbin/nginx -t
复制代码 SSH执行以上命令,提示“nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”表示成功。
% x2 o2 m! G6 V. a: E' ^& d) ?然后执行以下命令重新加载Nginx
6 {( g, C6 R1 f' `5 Q- y U! Y" W重载Nginx生效后,如下图,使用主机头检测的软件将不会直接显示版本号。
5 G) R4 N" G2 Q7 J8 l! k
7 |* `+ `1 s: z9 ^2 f/ m
|