网络安全日益受到关注。尽可能的隐藏信息,是公认的较为安全的做法。
nginx在默认情况下会输出服务软件名+版本号。
在nginx配置文件中添加如下:
server_tokens off;
此项设置,可以屏蔽nginx输出版本号。
类似输出如下图:
由上图可见,仅输出了nginx名称。
如果想要修改输出的nginx名称,则需要添加如下:
add_header Server x1;
这项添加以后,重启服务再查看...
大概率发现无效。原因是这个功能需要额外的扩展模块支持。
这里给出一个编译命令参考,在编译安装时添加扩展模块:
./configure --prefix=/application/nginx-1.23.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --add-module=/application/headers-more-nginx-module-0.34
注意标红的参数,后面则是扩展模块的路径。
这里要注意的是版本的匹配。nginx-1.23.3匹配headers-more-nginx-module-0.34,如果是headers-more-nginx-module-0.33编译时会报错。
下面是扩展模块下载地址: