为Nginx添加basic_auth,意思就是访问页面的时候需要弹出来一个用户和密码验证的东西,本文基于CentOS 6
1, 安装密码生成工具htpasswd并生成用户密码文件
yum install httpd-tools #适用centos sudo apt-get install apache2-utils #适用ubuntu
生成用户密码文件
$ htpasswd -c /var/www/html/.htpasswd user1 #回车会要求输入两遍密码,会清除所有用户! $ htpasswd -bc /var/www/html/.htpasswd user1 password #不用回车,直接指定user1的密码为password $ htpasswd -b /var/www/html/.htpasswd user2 password #添加一个用户,如果用户已存在,则是修改密码 $ htpasswd -D /var/www/html/.htpasswd user2 #删除用户
2, 为Nginx添加basic_auth配置
server {
listen 80;
# root /tmp;
# index index.html index.htm;
server_name zhukun.net www.zhukun.net;
location / {
auth_basic "input you user name and password";
auth_basic_user_file /export/servers/.htpasswd;
proxy_pass http://127.0.0.1:9000;
}
}
然后再次访问zhukun.net时便会弹出验证框要求输入用户名和密码。
Leave a Comment