Http auth basic认证

2018/12/18 posted in  Tips

使用 nginx 作为前端服务器。某些资源要保护。用 http auth basic 认证简单方便。
nginx 的 http auth basic 的密码是用 crypt(3) 加密的。具体可以参考:http://wiki.nginx.org/HttpAuthBasicModule
1.修改NGINX配置文件

location ~ /admin {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/pass_file;//请使用绝对路径
        root   /home/www/admin; //host 地址,不然认证通过之后,找不到对应的文件
}  

2.生成加密的auth_basic_user_file文件

htpasswd -c -d /etc/nginx/pass_file  username