从文件夹nginx&提供文件的权利auth_basic

时间:2010-08-24 09:06:37

标签: nginx

我有一个带有几个html文件的文件夹

  • A.html
  • B.html
  • C.html
  • 的index.html

它们是sphinx自动生成的python doc。

我希望我的url / foo能够显示B.html不受限制,但其他所有内容都应该使用auth_basic“Restricted”来提示输入密码。

到目前为止,我尝试了以下内容但没有成功

location /foo {
    index B.html;
    alias   /home/novagile/www/doc_novasniff/doc/_build/html;
    auth_basic            "off";


}
location /foo {
    index index.html;
    alias   /home/novagile/www/doc_novasniff/doc/_build/html;
    auth_basic            "Restricted";
    auth_basic_user_file  /etc/nginx/htpass;

}

欢迎提供帮助,

格雷格

1 个答案:

答案 0 :(得分:0)

试试这个。

location ~ ^/foo/?$ {
    root /home/novagile/www/doc_novasniff/doc/_build/html;
    rewrite ^ /B.html break;
}
location ~ ^/foo/(.+)$ {
    alias  /home/novagile/www/doc_novasniff/doc/_build/html/$1;
    index  index.html;
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/htpass;
}