隱藏Nginx版本或作業系統的標頭

如果你正在使用Nginx作為網頁伺服器,那你肯定知道,Nginx會在標頭寫上Nginx版本及作業系統(我用Ubuntu有出現),在這個年代,能不要告訴使用者太多系統資訊那是最好。因此我查了一些方法,可以隱藏這些資訊。

先安裝一個叫 nginx-extras 的套件

sudo apt-get install nginx-extras

接著到你文件底下的HTTP模組,新增以下內容
Your_New_Server_Name 改成你喜歡的就可以了

more_set_headers "Server: Your_New_Server_Name";
server_tokens off;

範例版本:

server {
        listen 80;

        root /var/www/html;

        server_tokens off; 

        more_set_headers Server;

        location / {
                try_files $uri $uri/ =404;
        }
}

接著重啟Nginx,就完成啦!

sudo systemctl restart nginx