如何在 Nginx 上使用密码保护目录

在本教程中,我们将向您展示如何在 Nginx 上使用密码保护目录。 对于那些不知道的人来说,不像 Apache, Nginx 没有任何 .htaccess 文件。 密码保护是通过在配置文件中使用 Nginx HttpAuthBasic 模块指令来实现的。 为了将来参考,我将向您展示在 Nginx 上使用密码保护目录的步骤。

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

在 Nginx 上使用密码保护目录

步骤 1. 首先,将以下内容添加到您的 Nginx 配置文件中:

location / {   auth_basic            "Restricted";   auth_basic_user_file  /etc/nginx/htpasswd; }

步骤 2. 创建 htpasswd 文件,注意文件是 /etc/nginx/htpasswd. 这意味着您需要使用 htpasswd 创建该文件:

htpasswd -c /etc/nginx/htpasswd yourusername New password:  Re-type new password:  Adding password for user yourusername

这将创建密码文件。

Step 3. 接下来重启 Nginx 的配置:

service nginx restart

现在,当您访问您的目录或域时,系统会要求您输入预先选择的用户名和密码。 这绝对不是限制域访问的最安全方式。

恭喜! 您已成功保护 Nginx 上的目录。 感谢您使用本教程在 Nginx 系统上使用密码保护目录。 如需更多帮助或有用信息,我们建议您查看 Nginx 官方网站.