KMG*_*KMG 19 linux centos nginx
我可以通过将server_tokens选项设置为off来隐藏Nginx版本.但无法更改Nginx Server签名.
我做的步骤,
1.)将源文件(src/http/ngx_http_header_filter_module.c)中的Nginx服务器名称更改为"My-Server".之后,编译了nginx.但是当我加载网址时它无法正常工作.奇怪的是,当我使用curl命令时,我可以看到更新的Signature.但是这在浏览器中没有更新.
2.)所以我尝试了第三方模块(headers-more-nginx-module).这太不行了.通过Curl获取更新的名称.但不是在浏览器中.
小智 31
如果你在ubuntu工作那么
首先安装 nginx-extras
sudo apt-get install nginx-extras
Run Code Online (Sandbox Code Playgroud)转到/etc/nginx/nginx.conf并http添加:
http {
more_set_headers "Server: Your_New_Server_Name";
server_tokens off;
}
Run Code Online (Sandbox Code Playgroud)重启nginx
sudo service nginx restart
Run Code Online (Sandbox Code Playgroud)Tan*_*Tat 10
HttpHeadersMoreModule- http://wiki.nginx.org/HttpHeadersMoreModulemore_set_headers指令更改它.重新加载Nginx才能生效.
server_tokens off;
more_set_headers"服务器:MyServerName";
转到nginx conf并关闭server_tokens.
/etc/nginx/nginx.conf
server_tokens off;
Run Code Online (Sandbox Code Playgroud)
您可以在 Nginx 配置中使用它。
proxy_pass_header Server;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40954 次 |
| 最近记录: |