htpasswd添加用户名密码验证

通过htpasswd命令生成用户名及对应密码数据库文件

$ mkdir -p /etc/nginx/dbs
$ htpasswd -c /etc/nginx/dbs/rhca.db alvin
New password:   #输入密码
Re-type new password:   #确认密码
Adding password for user alvin
$ chmod 600 /etc/nginx/dbs/rhca.db
$ chown nginx:nginx /etc/nginx/dbs/ -R

将验证信息配置到nginx的配置文件里去

这里我们在需要验证的地方添加auth_basic和auth_basic_user_file这两行内容。

$ vi /etc/nginx/conf.d/rhca_exam.conf
location / {
    auth_basic "alvin";
    auth_basic_user_file /etc/nginx/dbs/rhca.db;
        root /var/www/rhca_exam/build/html/;
}