nginx隐藏server及版本号的实现
更新时间:2024年08月08日 10:12:28 作者:long_2145
为了提高nginx服务器的安全性,降低被攻击的风险,需要隐藏nginx的server和版本号,本文就来介绍一下nginx如何隐藏server及版本号,具有一定的参考价值,感兴趣的可以了解一下
1、背景
为了提高nginx服务器的安全性,降低被攻击的风险,需要隐藏nginx的server和版本号。
2、隐藏nginx版本号
在 http {—}里加上 server_tokens off; 如:
http {
……省略
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
server_tokens off;
…….省略
}
3、隐藏server信息
修改源码文件,从新编译
# vim /path/nginx/src/http/ngx_http_header_filter_module.c 修改前 49 static u_char ngx_http_server_string[] = "Server: nginx" CRLF; 50 static u_char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF; 51 static u_char ngx_http_server_build_string[] = "Server: " NGINX_VER_BUILD CRLF; 修改后 49 static u_char ngx_http_server_string[] = "Server: " CRLF; 50 static u_char ngx_http_server_full_string[] = "Server: " CRLF; 51 static u_char ngx_http_server_build_string[] = "Server: " CRLF;

4、隐藏 nginx -V 的版本号
修改源码文件,从新编译
# vim /path/nginx/src/core/nginx.c
修改前
390 static void
391 ngx_show_version_info(void)
392 {
393 ngx_write_stderr("nginx version: " NGINX_VER_BUILD NGX_LINEFEED);
394
395 if (ngx_show_help) {
修改后
390 static void
391 ngx_show_version_info(void)
392 {
393 ngx_write_stderr("nginx version: " "hello world\n");
394
395 if (ngx_show_help) {

到此这篇关于nginx隐藏server及版本号的实现的文章就介绍到这了,更多相关nginx隐藏server及版本号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
结合 Nginx 将 DoNetCore 部署到 阿里云的安装配置方法
这篇文章主要介绍了结合 Nginx 将 DoNetCore 部署到 阿里云的方法 ,需要的朋友可以参考下2018-10-10
生产环境部署Nginx服务器双机热备部署keepalived的步骤(多种模式教程)
今天演示下生产环境keepalived的部署方式,安装模式有很多,比如说主备模型和双主模型,主备分:抢占模式 和 非抢占模式,对Nginx keepalived 双机热备部署相关知识感兴趣的朋友跟随小编一起看看吧2024-07-07
nginx 配置静态缓存及静态缓存文件没有生成的问题及解决方案
这篇文章主要介绍了nginx 配置静态缓存及静态缓存文件没有生成的问题及解决方案,本文分步骤结合实例代码给大家介绍的非常详细,需要的朋友可以参考下2023-11-11
详解Nginx 出现 403 Forbidden 的解决办法
本篇文章主要介绍了详解Nginx 出现 403 Forbidden 的解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-08-08


最新评论