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/ 就会提示输入用户名和密码。