Nginx修改版本資訊或隱藏版本號

2022-09-12 21:15:18 字數 1222 閱讀 5602

一,隱藏版本號。

首先說明,這個是某一方面隱藏,不是徹底隱藏。未隱藏之前檢視nginx資訊:

隱藏方法:

修改nginx.conf配置檔案,在http 標籤裡邊加入字段:

server_tokens off;
重啟nginx,檢視nginx資訊:

通過curl已經無法檢視到nginx具體版本資訊。

說明:這個指標不治本,比如php探針,還是可以看到nginx具體版本資訊:

原因是php的配置檔案fastcgi.conf中讀取的變數是:

fastcgi_param  server_software    nginx/$nginx_version;
鑑於此,我們如果需要php也要顯示這些資訊,那麼需要將這裡注釋或者從根源上修改nginx版本資訊(修改原始碼,重新編譯或者是安裝直接就修改)。個人不建議這麼搞,畢竟還有nginx錯誤頁面或者其他地方都有可能直接暴露出來。所以,要麼簡單隱藏,要麼徹底改掉nginx資訊(下邊第二種方法)。

二,根源上修改nginx版本號。

這個比較徹底,一般是安裝之前就修改原始碼,如安裝過的,就要修改原始碼重新編譯。一般修改三個地方:

1,修改src/core/nginx.h(nginx內部名稱的)

#define nginx_version      "1.12.0"#define nginx_ver          "nginx/" nginx_version
2,修改src/http/ngx_http_header_filter_module.c(http responseheader)

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

static u_char ngx_http_error_tail = 下的nginx資訊
修改完這些以後編譯安裝,或者重新編譯。nginx版本資訊則徹底修改。

Nginx 隱藏或修改版本號

無論是修改 nginx 版本還是隱藏 nginx 版本號,都是很簡單的操作,對外來說,相對更安全些。對於修改 nginx 版本號來說,需要在原始碼的基礎上進行修改,然後再編譯使用。操作如下 修改如下 修改後,開始編譯安裝 nginx,這裡不在講述如何編譯安裝 nginx,上篇已經講解過了 編譯完成後...

AndroidStudio 動態修改版本名稱

專案經理讓每次打版本的時候去自動改版本名稱,我一想在專案裡面建立個檔案不就行了,每次打包就該一下,然而被打回來了,說 要和svn關聯起來 萬事問度娘,被我找到方法了,但是感覺寫的不是很清楚,那我就分享下第一步引入依賴 注意的是在下面的gradle裡面去引入 classpath group org.t...

openssl修改版本號

1.檢視當前openssl版本號 openssl version2.檢視openssl所在位置 which openssl3.檢視儲存版本號的libcrypto.so所在位置 ldd usr bin openssl grep libcrypto.so4.備份找到的libcrypto.so cp us...