1、创建类htpasswd文件
#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh
按提示输入:
用户名:test
密码:test
文件名:/usr/local/nginx/conf/access.conf
脚本会自动生成认证文件,access.conf内容如下:
#cat /usr/local/nginx/conf/access.conf
test:pwTiMmoH21rbs
2、为Nginx添加auth认证配置
下面以某域名下面的auth目录为例,在域名的server段里加上如下代码:
location ^~ /auth/ {
location ~ .*\.(php|php5)?$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
auth_basic "Authorized users only";
auth_basic_user_file /usr/local/nginx/conf/access.conf
}
auth_basic_user_file 为htpasswd文件的路径
重启nginx,访问http://yourdomainname/auth/ 就会提示输入用户名和密码。