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时,遇到了基本身份验证。顺利通过。