Nginx 配置 Basic HTTP认证

在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

配置nginx.conf文件

在需要认证的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的配置

Last modification:February 26th, 2019 at 09:59 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment