现在的位置: 首页 > Web开发 > web服务器 > 正文

nginx配置用户认证

2016年05月30日 web服务器 ⁄ 共 563字 ⁄ 字号 评论 8 条

1、编辑配置文件

vim /usr/local/nginx/conf/vhosts/test.conf 

2、在配置文件中加入以下内容

location ~ .*admin\.php$ {

    auth_basic "redhat auth";

    auth_basic_user_file /usr/local/nginx/conf/.htpasswd;

    include fastcgi_params;

    fastcgi_index index.php;

    fastcgi_pass unix:/tmp/www.sock;

    fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

    }

3、重新加载Nginx配置文件

/usr/local/nginx/sbin/nginx -s reload

4、curl测试

curl -x127.0.0.1:80 -uriver:abc.123 www.test.com/admin.php

返回结果以</html>结尾说明能正常解析

5、如果只对目录做用户认证只需以下配置

location ~ /data/www {

    auth_basic "redhat auth";

    auth_basic_user_file /usr/local/nginx/conf/.htpasswd;

}