如何隐藏 Nginx 服务器标头

在本教程中,我们将向您展示如何在您的 Linux 服务器上隐藏 Nginx 服务器标头。 在默认的 Nginx 配置中,服务器发送 HTTP Header,其中包含服务器的 Nginx 版本号信息。 HTTP 响应标头“Server”显示服务器的版本号。 此信息可用于尝试利用 Nginx 中的任何漏洞,尤其是在您运行具有已知漏洞的旧版本时。 隐藏 Nginx 版本非常简单,可以使用 server_tokens 指令完成。 本教程可帮助您自定义主机上的服务器名称。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。

隐藏 Nginx 服务器标头

步骤 1. 在您的系统上安装 Nginx。

本教程需要在您的服务器上安装 Nginx。 所以首先,确保你的系统上安装了 Nginx Web 服务器。

步骤 2. 转到 nginx.conf 文件夹(它可以位于 /etc/nginx/nginx.conf 或者 /usr/local/nginx/conf/nginx.conf 文件)

步骤 3. 隐藏 Nginx 版本。

将以下内容添加到 nginx.conf 在服务器部分下:

server_tokens off;

之后,使用以下命令重新启动 Nginx Web 服务器:

service nginx restart

让我们验证一下我们现在是否看到了服务器信息:

curl -I https://idroot.us/ HTTP/1.1 200 OK Server: nginx Date: Sun, 03 Aug 2021 06:06:52 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Vary: Accept-Encoding X-Pingback: https://idroot.us/xmlrpc.php

恭喜! 您已成功隐藏 Nginx 版本。 感谢您使用本教程在 Linux 系统中隐藏 Nginx 版本。 如需更多帮助或有用信息,我们建议您查看 Nginx 官方网站.