修改或隱藏Nginx的版本號
隱藏版本號
隱藏nginx的版本號很簡單,nginx的HttpCoreModule提供了一條叫做server_tokens指令,我這要將這條指令設定為“server_tokens off”就可以了。
首先訪問一下,看一下現有的版本:
[root@ mail ~]# curl --head http://192.168.3.139 HTTP/1.1 403 Forbidden Server: nginx/0.8.53 Date: Thu, 09 Dec 2010 00:02:04 GMT Content-Type: text/html Content-Length: 169 Connection: keep-alive |
通過訪問我得到的是“Server: nginx/0.8.53”。
然後在配置檔案中,http區段中插入“server_tokens off;”,重新載入配置檔案:
[root@mail ~]# vi /usr/local/nginx0.8/conf/nginx.conf
worker_processes 1;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream; server_tokens off; expires 5s; sendfile on;
keepalive_timeout 65;
include "sites-enabled/mail*";
} [root@mail ~]#service nginx reload |
再次訪問,看下圖,nginx沒有了版本號。
修改版本號
修改版本號的方法可要比隱藏版本號的方法複雜一點,它需要在配置安裝nginx之前進行。下載完成nginx並解壓後,首先要對原始碼進行修改,原始碼檔案都在二級目錄“nginx-0.8.53/src/”下,找到如下檔案“src/core/nginx.h”,然後再對它進行修改,按照下面的程式碼中指出的兩行(以用粗體標明):
[root@mail nginx-0.8.53]# vi src/core/nginx.h
……
#define nginx_version 8053 #define NGINX_VERSION "10.0" #define NGINX_VER "jh/" NGINX_VERSION
#define NGINX_VAR "NGINX" #define NGX_OLDPID_EXT ".oldbin"
#endif /* _NGINX_H_INCLUDED_ */ |
對這兩行,你可以隨便填寫,如果是為了迷惑別人你可以修改為Apache 3.0或是Apache 2.0,或者是微軟的IIS(估計這是在自找麻煩!)以及其它的文字伺服器名稱或版本號都行;如果是想牛X一下,那麼就自己起一個響兒不亮的名字吧!修改完成後就可進行編譯安裝了。安裝完成後訪問一下,看一下效果:
沒錯,已經按照我們的意思了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27043155/viewspace-736457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何將我們的Nginx的版本號進行隱藏Nginx
- 如何在HTTP頭中隱藏PHP版本號HTTPPHP
- 如何在 macOS Monterey 或更早版本中隱藏或顯示Dock欄Mac
- macOS修改Dock隱藏速度Mac
- delphi 隱藏磁碟機代號
- DevExpress隱藏列表中顯示的加號+devExpress
- tp5 Nginx隱藏index.php的配置方法NginxIndexPHP
- CSS——文字超出隱藏顯示省略號CSS
- win10 如何隱藏wordEnter鍵符號_win10word文件怎麼隱藏回車符號Win10符號
- 隱藏資料夾怎麼取消隱藏 關閉隱藏檔案的辦法
- PHP 隱藏手機號碼中間4位PHP
- win10隱藏指定磁碟機代號怎麼設定 win10電腦如何隱藏指定磁碟機代號Win10
- 隱藏alert彈框中的localhost:8080(ip地址跟埠號)localhost
- css超出隱藏顯示省略號怎麼設定?CSS
- Java格式化手機號和身份證號,中間使用星號*隱藏Java
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- 隱藏索引索引
- win10 隱私設定由組織隱藏或管理怎麼關掉Win10
- Mac顯示和隱藏“隱藏檔案”命令Mac
- 隱藏你的 ID 吧!
- 如何在eclipse中的maven中永久修改jdk的版本號EclipseMavenJDK
- windows10系統中如何設定隱藏帳號Windows
- Oracle 隱藏列Oracle
- GridManager 隱藏列
- win10系統新增路由器隱藏wifi訊號的方法Win10路由器WiFi
- windows10系統如何連線隱藏的wifi無線訊號WindowsWiFi
- 如何在蘋果Mac上顯示或隱藏“節假日”日曆?蘋果Mac
- Win10系統怎麼刪除或隱藏提示圖示Win10
- 輕鬆隱藏桌面檔案,檔案隱藏工具FileUnhiderIDE
- vue-element-admin左側選單欄隱藏功能去除修改Vue
- css文字超出div隱藏剩下內容並顯示省略號CSS
- css文字超出2行就隱藏並且顯示省略號CSS
- iframe隱藏頭部的toolbar
- .NET 5 中的隱藏特性
- win10某些設定已隱藏或由你的組織管理如何關閉Win10
- Dynamics 365 隱藏子網格加號的一種不受支援的開發方法
- mac顯示隱藏檔案,取消顯示隱藏檔案Mac
- 隱藏index.phpIndexPHP
- Cobalt Strike特徵隱藏特徵