仅在子路径上禁用基本身份验证

仅在子路径上禁用基本身份验证

下面的配置有什么问题?我只想为 /main 启用身份验证并为 /main/public 禁用它。下面的配置为两个路径都启用了它。

我尝试改变某些配置,例如将 /main/public 移到外面,但没有效果。

location ^~ /main {
    location ^~ /main/public {
        auth_basic off;
        alias /var/www/main/dist;
        try_files $uri $uri/ @main-frontend;
    }
    auth_basic "Storybook";
    auth_basic_user_file /etc/nginx/htpasswd;

    alias /var/www/main/dist;
    try_files $uri $uri/ @main-frontend;
}

相关内容