修改NGINX版本名稱偽裝

如何修改nginx默認的名稱,可以稍微的偽裝一下,也可以裝x
一般來說修改3個位置,一個是nginx.h、另一個是ngx_http_header_filter_module.c、還有一個ngx_http_special_response.c。

提示:以下修改需要在編譯安裝Nginx之前進行,修改之后再編譯
修改src/core/nginx.h(Nginx內部名稱的)

define NGINX_VERSION      "000000"
define NGINX_VER          "XXOO/" NGINX_VERSION

NGINX_VERSION是版本號,NGINX_VER是名稱

修改src/http/ngx_http_header_filter_module.c(HTTP ResponseHeader)

static char ngx_http_server_string[] = "Server: XXOO" CRLF;

修改src/http/ngx_http_special_response.c(修改錯誤頁的底部Footer)

static u_char ngx_http_error_tail[] =
"<hr><center>XXOO</center>" CRLF
"</body>" CRLF
"</html>" CRLF 

為什么不修改安裝后的Nginx Config下的fastcgi.conf呢?

因為現(xiàn)在外部已經(jīng)是無法了解我們的服務器名稱,已經(jīng)達到我們的目的了。

而且我們常用的一些程序,可能會對你的前端(反向代理服務器)做判斷,畢竟Nginx不同于Apache,無法動態(tài)規(guī)則。

特別是Wordpress的緩存插件,大多會通過判斷你是否Nginx,如果是的話,提醒你添加一些規(guī)則語句。

這時fastcgi.conf就起作用的,其中的
fastcgi_param SERVER_SOFTWARE
nginx/$nginx_version;可以使得PHP與Nginx內部之間的互相了解。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容