nginx开启HTTP基本认证(auth_basic)

1、在nginx配置文件里添加这两句:

开启了HTTP基本认证,认证由Nginx的ngx_http_auth_basic_module模块提供

auth_basic “Restricted Access”;

auth_basic_user_file /etc/passwd.txt;

#此处密码文件路径要写绝对路径否则会报错

再次访问网站时会出现:

即表示成功

2、设置密文密码

auth_basic_user_file 为包含用户名和密码的文件,一行为一对用户名与口令,用户名口令以冒号分割,–用户名:密码:注释–。密码以密文存储,并在验证时同样加密验证,可以由以下几种方式生成:采用系统函数crypt()加密,可通过htpasswd命令或者openssl passwd命令生成;

printf “test:$(openssl passwd -crypt test)\n” >>/etc/passwd.txt

此处用户名和密码均为test