一,隱藏版本號。
首先說明,這個是某一方面隱藏,不是徹底隱藏。未隱藏之前檢視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_version2,修改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...