Authentication nginx反向代理后的Piwik配置(带重写)

Authentication nginx反向代理后的Piwik配置(带重写),authentication,url-rewriting,matomo,nginx-reverse-proxy,Authentication,Url Rewriting,Matomo,Nginx Reverse Proxy,我在Nginx反向代理后面使用Piwik,Piwik在Apache服务器上运行。我还使用重写规则(/piwik/to/) 对于Mac上的Chrome和Safari,Piwik的登录过程不起作用(我只收到配置浏览器cookie和代理服务器的一般错误消息) 但我当前的配置在FirefoxDeveloperEdition for Mac中工作: nginx.conf: location /piwik { rewrite ^/piwik/(.*)$ /$1 break

我在Nginx反向代理后面使用Piwik,Piwik在Apache服务器上运行。我还使用重写规则(/piwik/to/)

对于Mac上的Chrome和Safari,Piwik的登录过程不起作用(我只收到配置浏览器cookie和代理服务器的一般错误消息)

但我当前的配置在FirefoxDeveloperEdition for Mac中工作:

nginx.conf:

location /piwik {
     rewrite             ^/piwik/(.*)$ /$1  break;
     proxy_pass          http://piwik;
     proxy_set_header    Host $host;
     proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header    X-Forwarded-Host $http_host/piwik;
}
config.ini.php

[General]
proxy_client_headers[] = HTTP_X_FORWARDED_FOR
proxy_host_headers[] = HTTP_X_FORWARDED_HOST
proxy_uri_header = 1
当我删除nginx.conf中的
/piwik
时:

    proxy_set_header    X-Forwarded-Host $http_host;
登录正常,但我还有两个问题:

  • 登录后,我错误地重定向到根目录
    /
    (不再是Piwik),但重新打开Piwik后,我就登录了
  • 由于错误的url
    http://localhost:2020/plugins/Morpheus/images/logo.svg
    而不是
    http://localhost:2020/piwik/plugins/Morpheus/images/logo.svg
我还将保留重写规则,因为Apache服务器是一个通用docker容器


也许我必须分析失败的认证条件,但是我没有找到正确的线路。

< P>我已经创建了一个拉请求来启用和考虑代理环境中的一个新的头信息。 nginx.conf(通知丢失的路径)

在config.ini.php中启用标题

[General]
proxy_client_headers[] = HTTP_X_FORWARDED_FOR
proxy_host_headers[] = HTTP_X_FORWARDED_HOST
proxy_uri_header = 1
此选项将丢失的路径插入到当前脚本名称并重定向。有关更多详细信息,请参阅拉取请求