当前位置:   article > 正文

nginx设置账号密码登录

nginx设置账号密码

在某些情况下,我们需要对 Nginx 进行访问限制和身份验证。为了实现这一点,我们可以使用 Nginx 的 HTTP认证模块,它使用基本身份验证 (Basic Authentication) 来实现访问控制

在本文中,我们将为您介绍如何为 Nginx 设置用户密码登录。

环境概述

为了完成本教程,您将需要以下环境:

  • Nginx
  • OpenSSL
  • htpasswd(Apache 命令行程序,用于添加、删除和修改基本身份验证文件中的用户名和密码)

步骤

第一步:安装 OpenSSL 和 htpasswd

我们首先需要安装 OpenSSL 和 htpasswd。您可以使用以下命令在 Ubuntu 上安装它们:

$ sudo apt update
$ sudo apt install -y openssl apache2-utils
  • 1
  • 2

第二步:创建一个加密密码文件

接下来,您需要创建一个密码文件来存储您的用户名和密码。您可以使用以下命令创建一个使用 htpasswd 工具加密的密码文件:

$ sudo htpasswd -c /etc/nginx/.htpasswd username
  • 1

在上面的命令中,您需要将“username”替换成您要用于登录的用户名。命令提示符会要求您输入一个密码并确认它。提供密码时,请确保它是安全的。

第三步:配置 Nginx

一旦密码文件创建成功,我们需要配置 Nginx。我们可以在网站配置中添加以下内容:

location / {
    auth_basic "Restricted Area";
    auth_basic_user_file /etc/nginx/.htpasswd;
    ...
}
  • 1
  • 2
  • 3
  • 4
  • 5

这将在您的网站重新加载时自动配置 Basic Authentication。在上面的例子中,“Restricted Area”是用于描述要访问的区域的自定义文本。auth_basic_user_file指令告诉 Nginx 去哪里寻找密码文件。

第四步:重新加载 nginx 并进行测试

现在,保存配置文件,并使用以下命令重新加载它们:

$ sudo systemctl reload nginx
  • 1

现在您可以在浏览器中输入您的网站地址并尝试访问它。此时,您应该会看到一个基本身份验证框,要求您输入用户名和密码才能访问网站。当您在配置好用户名和密码后,使用输入凭据即可成功访问。

总结

现在,您已经知道如何为 Nginx 设置用户密码登录。请注意在配置过程中确保密码的密度安全,并将其保存在安全位置。请不要使用敏感信息作为您的用户名和密码。

如果您在本教程中遇到任何问题,请在下方评论区留言,我们将尽力为您解答!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/390396
推荐阅读
相关标签
  

闽ICP备14008679号