1、编辑配置文件
location /image {
root /opt/project/static/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
auth_basic "My Authorized"; #为提示信息,可以自行修改;会出现在第一次访问Nginx站点的弹出框内
auth_basic_user_file /usr/local/nginx/conf/auth_password; #最好跟htpasswd文件的全路径
}
2、使用htpasswd生成密码文件
[root@web01 extra]# which htpasswd #查看是否安装htpasswd
/usr/bin/which: no htpasswd
安装httpd,因为htpasswd是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
[root@web01 extra]# yum -y install httpd #安装httpd
[root@web01 extra]# which htpasswd #查看是否安装
[root@web01 extra]# rpm -qf /usr/bin/htpasswd #查看是否安装
[root@web01 extra]# htpasswd -cb /usr/local/nginx/conf/auth_password ceshi 123789 #生成密码文件
[root@web01 extra]# chmod 400 /usr/local/nginx/conf/auth_password #为了安全设置文件权限
3、检查语法并重启
[root@web01 extra]# /application/nginx/sbin/nginx -t
[root@web01 extra]# /application/nginx/sbin/nginx -s reload