nginx针对不同目录的不同身份验证

时间:2017-02-21 21:05:19

标签: authentication nginx bitbucket

在apache中为nginx寻找htaccess的替代方案,希望为不同的目录添加不同的身份验证规则。不同目录的不同.htpasswd文件。怎么做?就像bitbucket一样,它也运行在nginx上。

1 个答案:

答案 0 :(得分:0)

我很确定BitBucket中的身份验证是由应用程序处理的,任何地方都找不到.htpasswd个文件,Web服务器不处理身份验证。

但是,您可以将nginx配置为针对不同路径使用不同的.htpasswd,为每条路径使用不同的位置块

location / {
        root /var/www/app/;
        index index.html index.php;
        auth_basic_user_file /var/www/app/.htpasswd;  
}
location /pathA {
            root /var/www/app/pathA;
            index index.html index.php;
            auth_basic_user_file /var/www/app/pathA/.htpasswd;  
}

或其他相似的东西