Nginx安装后默认直接显示自身的版本号,出于安全或隐私的考虑,可能需要隐藏Nginx的版本信息。隐藏Nginx的版本信息非常简单,只需要适当修改几个文件即可实现,且不会对正在运行中的程序造成影响。
/ n( d* x$ p/ i. y4 |我们以“LNMP一键安装包”为例
( x$ N0 X E" \ LNMP一键包的Nginx目录在:/usr/local/nginx,我们需要修改Nginx目录下的子目录:conf 内的nginx.conf、fastcgi.conf、fcgi.conf 文件。默认情况下,如下图:
& w1 i- E$ ^: `* ?- r% y* o" M x
, I3 q) |. C5 d( J一、修改nginx.conf- q) i* {3 o7 e( v& _
在nginx.conf中,找到“http”字段,如下图:
5 ^1 j$ s2 z$ i+ D( h8 \; E
" r/ x) p( J9 q) X* ^0 P& d
在适当位置加上以下参数,可参考上图:
( C! h1 J& Q( \- U+ @% ]保存即可。
: ]0 ^! r8 t4 ~, H二、修改fcgi.conf; T$ @0 G4 \/ E. t k" B
找到以下字符串:
" N; x" X* F7 E- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 并替换为:& e8 h( T! |3 j; e
- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
( ]" }4 ?7 r; v5 E3 a* G- j - fastcgi_param SERVER_SOFTWARE nginx;
复制代码 “#”号那行表示注释符。
! ^) L" S. R7 a3 ? c' I2 H
8 |& r- N# r, l2 d. y0 A3 V
三、修改fastcgi.conf
1 \' c& \# B/ v, t8 j8 M( |找到以下字符串:4 f' K7 F, ^6 n
- fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 替换为:
% S$ K0 v" m; p7 |/ K" w- #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
" v t1 A' G; B3 _. k! X2 }! | - fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
复制代码 保存即可。“#”号那行表示注释符。' H/ Z# ]2 S+ F
四、测试nginx配置正常- A( h/ s B/ V
- /usr/local/nginx/sbin/nginx -t
复制代码 SSH执行以上命令,提示“nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”表示成功。
+ W" v! Y* X, \; Z3 w然后执行以下命令重新加载Nginx
5 L$ ?5 C6 D8 B0 b7 W" w' s重载Nginx生效后,如下图,使用主机头检测的软件将不会直接显示版本号。
6 C0 {3 d% x6 C8 X) c
1 t4 ?5 h. g2 q) Q- K# E o
|