一、创建密码文件
 
touch /root/passconf/nginxpwd
此文件的书写格式是
用户名:密码
每行一个账户
并且 密码必须使用函数 crypt(3) 加密
 
创建密码文件的方法:
 
1、利用 apache的htpasswd 工具,
apt-get install apache2-utils
htpasswd -c /root/passconf/nginxpwd devops
按照提示输入密码即可
 
2、利用perl脚本
#!/usr/bin/perl
use strict;
my $pw=$ARGV[0] ;
print crypt($pw,$pw).”\n”;
然后执行
chmod +x pw.pl
./pw.pl password
输出 papAq5PwY/QQM 这就是 password 对应的加密密码
将输出的字符串 复制 然后编译密码文件
格式:
用户名:密码
例如
devops:papAq5PwY/QQM
 
二、编辑nginx的站点配置文件
添加以下内容
auth_basic “Devops-Login!”;
auth_basic_user_file /root/passconf/nginxpwd;
针对目录的就添加在locaction区域里
针对整个站点的就加在server段中
 
三、重启nginx服务,使配置生效
/etc/init.d/nginx restart

参考文章 http://hi.baidu.com/fuying163/blog/item/ab86f7d0eccbb9d2a8ec9a3c.html