![]() |
1
56
与Apache一样,这是对源代码的快速编辑和重新编译。从 Calomel.org :
2011年3月编辑: 下面是弗拉维乌斯的建议,指出了一个新的选择,取代了nginx的标准。 HttpHeadersModule 用叉子 HttpHeadersMoreModule . 重新编译标准模块仍然是一个快速的解决方案,如果您想使用标准模块并且不经常更改服务器字符串,那么这是有意义的。但是,如果您需要更多,httpheadersMoreModule是一个强大的项目,它允许您对HTTP头执行各种运行时黑魔法。 |
![]() |
2
122
如果您使用nginx代理后端应用程序,并希望后端公布自己的应用程序
这将说服nginx将该头文件单独保存,而不是重写后端设置的值。 |
![]() |
3
64
上一次更新是在不久前,所以下面是我在Ubuntu上的工作:
然后将以下两行添加到
另外,不要忘记重新启动nginx
|
![]() |
4
35
简单,编辑/etc/nginx/nginx.conf并从中删除注释
寻找 HTTP协议 部分。 |
![]() |
5
31
它非常简单:将这些行添加到服务器部分:
|
![]() |
6
25
有一个特殊的模块: http://wiki.nginx.org/NginxHttpHeadersMoreModule
|
![]() |
7
15
如果您可以将头改为另一个不超过5个字母的字符串,您可以简单地修补二进制文件。
作为一种解决方案,它有一些显著的优势。也就是说,您可以允许包管理器处理您的nginx版本(因此,不从源代码编译),即使您的发行版没有nginx extras可用,而且您不需要担心nginx extras等其他代码易受攻击。
当然,您还需要设置选项
我说的是“五个字母或更少”,因为你当然可以替换:
具有
保持最后两个字节不变。 如果实际需要的字符数超过5个,则需要保留服务器标记,并替换(稍长)格式字符串,尽管格式字符串-1(用于回车)的长度对该长度有一个上限。 …如果以上这些都对您没有意义,或者您以前从未修补过二进制文件,那么您可能希望远离这种方法。 |
![]() |
8
14
安装nginx-extras
通过在nginx.conf中添加以下两行(在http部分下),可以从响应中删除服务器详细信息。
|
![]() |
9
2
唯一的方法是修改文件src/http/ngx_http_header_filter_module.c。我把第48行的nginx改成了另一个字符串。 您可以在nginx配置文件中设置 塞维尔托克森 关闭。这将阻止nginx打印版本号。 要查看情况,请尝试 卷曲I http://vurbu.com/ GRIP服务器 它应该会回来
|
![]() |
10
1
在我读到帕提亚枪击案的答案后,我开始深入研究
基本上前两个是用来
在深入挖掘之后,我发现nginx产生的错误消息也包含在这个文件中。
其中有三个版本,一个没有版本,其中两个包含版本。所以我运行下面的命令来替换错误消息中的nginx字符串。
|
![]() |
11
-4
您是否询问响应中的服务器头值?你可以尝试用一个add_header指令来改变它,但是我不确定它是否可以工作。 http://wiki.codemongers.com/NginxHttpHeadersModule |
![]() |
devops-admin · 如何将Nginx配置为转发代理服务器? 1 年前 |
![]() |
ftdeveloper · Nginx ip配置问题 1 年前 |
![]() |
sifat · NGINX+Cloudflare SSL证书无效 1 年前 |
|
Manoj · Key斗篷Nginx集成问题 1 年前 |