在Nginx下配置Basic HTTP认证需要依靠Nginx的http_auth_basic_module模块,默认已经安装
配置过程如下:
生成认证文件,格式为用户名:密码
密码采用crypt方式加密(用户名:user,密码:123456)
文件可以保存在/usr/local/nginx/conf下,当然也可以自定义路径,只要路径写对就ok了
printf "user:$(openssl passwd -crypt 123456)\n" >>htpasswd
生成的文件名为htppasswd,打开查看文件,内容如下:
user:ThR/JkAO6.Sug
在需要认证的location中增加auth_basic和auth_basic_user_file:
location \ {
auth_basic "login";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
}
auth_basic为提示语,可自定义
auth_basic_user_file为认证文件的路径
重启Nginx
重启完成后,进行访问测试,提示输入账户和密码,到这里就完成了Nginx Basic HTTP的配置