如何在NGINX上启用基本身份验证

Nginx是用于虚拟主机的流行Web服务器之一。 在本教程中,您将学习如何为您的网站在Nginx上配置基本身份验证。 本教程将使用Apache工具包中的 htpasswd命令实用程序来生成加密的凭据文件。

1.安装Apache工具

您需要使用 htpasswd命令创建具有加密登录详细信息的.htpasswd。 所以安装apache工具来获取系统上的 htpasswd命令。 使用Apt-Get:
$ sudo apt-get install apache2-utils
使用Yum:
$ yum install httpd-tools

2.创建凭据文件

首先,如果不存在,则需要创建一个空的 /etc/nginx/.htpasswd文件。您还可以使用htpasswd命令中的-c。但是,这将覆盖现有文件,您可能会意外覆盖现有文件,同时添加更多用户。
$ touch /etc/nginx/.htpasswd
以上命令将创建新文件或仅更改现有文件的时间戳。我们开始使用htpasswd命令添加新用户。
$ htpasswd -m /etc/nginx/.htpasswd user1
$ htpasswd -m /etc/nginx/.htpasswd user2
  • -m用于创建md5加密密码。

3.编辑Nginx配置

在此步骤中,编辑服务器块的Nginx配置文件。在需要验证的服务器块中添加以下条目。
server {
    listen       80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;
    location / {
	auth_basic "Restricted Area";
	auth_basic_user_file /etc/nginx/.htpasswd;
    }
}
更新位置路径以限制Web应用程序的特定应用程序网址。
 location /restricted/ {
    auth_basic "Restricted Area";
    auth_basic_user_file /etc/nginx/.htpasswd;
 }

4.重新加载Nginx服务器

要将更改应用于服务器配置,请使用以下命令重新加载Nginx服务器。
$ sudo /etc/init.d/nginx reload
systemctl用户也可以使用以下命令。
$ sudo systemctl reload nginx.service
分享到Facebook 分享
8
分享到Twitter
0
分享到Google Plus Share
2
分享到Pinterest 分享
0
分享到Linkedin Share
7
分享到Digg 分享
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏