nginx 基本身份验证

我尝试使用htpasswd命令创建.htpasswd文件,但是发现该命令不存在。

看起来htpasswd命令似乎是Apache附带的命令,所以需要安装httpd-tools。

$ sudo yum install httpd-tools

好吧,我来试试看。

$ sudo htpasswd -c /var/www/html/.htpasswd password

被要求输入密码,成功创建了htpasswd文件。

打开设置文件。

$ sudo vim /etc/nginx/nginx.conf

新增设置。

server {
    auth_basic "Restricted";
    auth_basic_user_file /var/www/html/.htpasswd;
}

重启nginx。

$ systemctl restart nginx

在浏览器中访问指定的URL时,遇到了基本身份验证。顺利通过。