nginx htpasswd + 重写

nginx htpasswd + 重写

我有以下内容

    location /admin {
            auth_pam              "Secure Zone";
            auth_pam_service_name "nginx";

            if (-f $request_filename) {
                    expires max; 
                    break;
            }

            if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
                   rewrite ^(.*) /admin.php last;
            }
    }

如果我注释掉重写,我会得到 htpasswd 框。有了这个,我就可以完全忽略它。我需要所有 /admin/* url 来获取 admin.php 脚本,该脚本会处理路由。

答案1

    location /admin { 
           auth_pam "Secure Zone"; 
           auth_pam_service_name "nginx"; 
           try_files $uri $uri/ /admin.php; 


    location ~* \\.(js|htc|ico|gif|jpg|png|css)$ { 
          access_log off; 
          expires max; 
    } 

}

答案2

破碎的!!! http://wiki.nginx.org/IfIsEvil

相关内容