Nginx安装后默认直接显示自身的版本号,出于安全或隐私的考虑,可能需要隐藏Nginx的版本信息。隐藏Nginx的版本信息非常简单,只需要适当修改几个文件即可实现,且不会对正在运行中的程序造成影响。& n& c& Y% C+ Z6 M
我们以“LNMP一键安装包”为例& C( w& }5 n9 x( P2 [& {- K) V5 u
LNMP一键包的Nginx目录在:/usr/local/nginx,我们需要修改Nginx目录下的子目录:conf 内的nginx.conf、fastcgi.conf、fcgi.conf 文件。默认情况下,如下图:
% f# \+ W* F7 N0 |$ i' a
- a8 M1 d, u9 ~4 o( @* N/ R- J
一、修改nginx.conf; m; P# {" e* s% `
在nginx.conf中,找到“http”字段,如下图:* [( o1 ]4 l! G [3 ?. {3 H5 r
+ B9 m. |$ B+ U' [4 g* N- o在适当位置加上以下参数,可参考上图:1 {" Z4 p( i: [3 T5 ~3 }& ^- `% E
保存即可。
7 w$ G1 D! f2 E9 I& w二、修改fcgi.conf$ ]% n6 d7 D; n8 x) x: u
找到以下字符串:( {/ o+ i% j" |- H C. x$ T/ O
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 并替换为:
$ o2 T* e6 H U' x3 o+ @- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
$ W! K0 B2 j, w @5 Z+ a - fastcgi_param SERVER_SOFTWARE nginx;
复制代码 “#”号那行表示注释符。
- f" [! I" o3 O$ Y6 L" _: [% b \
2 Y9 n2 k, }8 y6 X
三、修改fastcgi.conf! a8 ], N8 j1 b! r
找到以下字符串:7 Q2 H. G/ }7 ^2 s( \" O
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 替换为:3 x% C* ]9 j' h; g
- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
. O3 r0 V0 L) a, D) F - fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 保存即可。“#”号那行表示注释符。0 h$ Z" q& s, Z2 V
四、测试nginx配置正常
: M. Y! ~* l; E$ G+ \8 N- /usr/local/nginx/sbin/nginx -t
复制代码 SSH执行以上命令,提示“nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”表示成功。8 V; x" N, N& y: @/ P# }1 }
然后执行以下命令重新加载Nginx8 `- R& P3 j9 } l
重载Nginx生效后,如下图,使用主机头检测的软件将不会直接显示版本号。
2 {, j' O5 Y2 z5 _! q' S
2 e; c; m& I6 J j |