如何使用NGINX基本身份验证限制对Piwik的访问,并且仍然允许访问OptOut功能?

如何使用NGINX基本身份验证限制对Piwik的访问,并且仍然允许访问OptOut功能?,nginx,matomo,Nginx,Matomo,尊敬的NGINX(和Piwik)专家: 我努力用basic_auth(当然是HTTPS)锁定完整的Piwik安装。但是,我当然需要允许公众访问Piwiks选择退出功能,该功能在unter中可用,通常作为iframe嵌入到其他页面中(例如隐私声明) 我认为有效的配置(即它应该根据文档,IMHO工作)如下所示。然而,当访问到opt-out页面的深层链接时,我仍然会得到auth basic password提示 server { listen 443 ssl; listen [::]:

尊敬的NGINX(和Piwik)专家:

我努力用basic_auth(当然是HTTPS)锁定完整的Piwik安装。但是,我当然需要允许公众访问Piwiks选择退出功能,该功能在unter中可用,通常作为iframe嵌入到其他页面中(例如隐私声明)

我认为有效的配置(即它应该根据文档,IMHO工作)如下所示。然而,当访问到opt-out页面的深层链接时,我仍然会得到auth basic password提示

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate fullchain.pem;
    ssl_certificate_key privkey.pem;

    root /var/www/piwik;

    index index.php index.html;

    server_name piwik.example.com;

    location ^~ /index.php?module=CoreAdminHome&action=optOut&language=de {
        auth_basic off;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location / {
        auth_basic "Restricted access!";
        auth_basic_user_file htpasswd/credentials;
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        auth_basic "Restricted access!";
        auth_basic_user_file htpasswd/credentials;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

}
可能此解决方案有帮助:可能此解决方案有帮助: