1. 程式人生 > >Nginx 功能模塊1 - 隱藏或修改版本號

Nginx 功能模塊1 - 隱藏或修改版本號

vim 隱藏版本號 相對 html 不存在 load target 使用 講解

1. 前言

  無論是修改 Nginx 版本還是隱藏 Nginx 版本號,都是很簡單的操作,對外來說,相對更安全些。

2. 修改 Nginx 版本號

  對於修改 Nginx 版本號來說,需要在源碼的基礎上進行修改,然後再編譯使用。操作如下:

[root@10.0.10.158 /usr/local/src/nginx]#tar xf nginx-1.14.2.tar.gz 
[root@10.0.10.158 /usr/local/src/nginx]#vim nginx-1.14.2/src/core/nginx.h

技術分享圖片

修改如下:
技術分享圖片

修改後,開始編譯安裝 nginx, 這裏不在講述如何編譯安裝 nginx, 上篇已經講解過了:https://www.cnblogs.com/hukey/p/10445982.html

編譯完成後,啟動 nginx 隨便打開一個不存在的頁面,查看:

技術分享圖片

3. 隱藏 Nginx 版本號

  對於隱藏版本號,一個配置項就搞定。

[root@10.0.10.158 ~]#vim /usr/local/nginx/conf/nginx.conf

技術分享圖片

在 http 配置段,添加配置項: server_tokens off; 記得 nginx -s reload

[root@10.0.10.158 ~]#nginx -s reload

刷新上面的頁面:
技術分享圖片

刷新後,連我們剛才修改的版本號都給隱藏了,直接顯示 nginx 並隱藏了版本號。

  這兩種修改方式,如果是新安裝,建議 修改版本號,這樣更安全,而且看起來也更加‘高大上’。

  如果是正在使用中的 nginx 服務器,就可以用隱藏的方式,來加強安全性。

Nginx 功能模塊1 - 隱藏或修改版本號