Nginx添加密码认证

nginx部分配置

  1. 修改配置文件
    在nginx配置文件中添加一下两行内容
    如果全站加认证则添加到server下,如果某一个目录添加,则添加到相应的location下
# 认证信息提示框显示内容
auth_basic  "请输入用户名和密码!";
# 密码文件
auth_basic_user_file /usr/local/nginx/conf/passwd;
# 补充内容:
# autoindex on; #开启目录遍历
# autoindex_localtime on; #显示的文件时间为文件的服务器时间
# autoindex_exact_size off; #显示出文件的大概大小,单位是kB或者MB或者GB
  1. 生成密码文件
# 方法一:
yum install httpd-tools -y  
# 特殊符号要用 \ 转义
htpasswd -bc /usr/local/nginx/conf/passwd  wuyun qwe123\!\@\#    
# 方法二:
也可以用页面设置密码
登陆http://tool.oschina.net/htpasswd 输入用户名和密码,在线生成加密密码
将生成的密码写入/usr/local/nginx/conf/passwd文件中
echo "wuyun:$apr1$TrU5vUSC$RBuz3xG67Mr2pnAV596N5" >/usr/local/nginx/conf/passwd
  1. 重启nginx服务
方法一:重新加载配置文件
nginx -s reload
方法二:重启nginx服务
systemctl restart nginx