New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Configuration for Piwik behind nginx reverse proxy with path rewrite #12011
Configuration for Piwik behind nginx reverse proxy with path rewrite #12011
Conversation
…ke "rewrite ^/piwik/(.*)$ /$1 break;" (nginx.conf), you can provide a header "proxy_set_header X-Forwarded-Uri /piwik;" which will be considered to the current script name. It's necessary, because the redirect after login and links e.g. the logo are not working correctly without.
Thanks for the PR @user121216 👍 This issue is likely experienced by many users and would be a welcome solution! Feedback:
|
I wonder if using an HTTP header is a better choice than allowing for a @user121216 what influenced your decision to use an HTTP header? |
@ToBeReplaced My decision was inspired by the proxy_host_headers variable and the docker environment. I have 2 docker containers (Nginx proxy and Apache with Piwik). The Piwik container is a standalone solution and the rewrite rule is from the Nginx proxy, so I wanted to keep the reason and the config together in one file (nginx.conf). Another solution could be also to run the Piwik instance under the right directory on the Apache container (/piwik), but this is not a smart way for me. @mattab You're right. These issues are similar. Next time I have to search better :) |
@user121216 Thanks for the explanation, and thanks for submitting the PR. Consistency with the way piwik handles other proxy details seems worthwhile. Looks good to me. |
Thanks for this PR, @user121216! I'd love to see this merged as I'm running into this problem with the official Docker container. |
Thanks for the PR @user121216 and to the others for the feedback. I've updated FAQ @ https://piwik.org/faq/how-to-install/faq_98/ @user121216 @fefrei @ToBeReplaced if you're using our official Docker Piwik image, could you please check / confirm if the Docker config is currently correct in terms of configuring |
and if you have any feedback about the FAQ please let me know, i'm not 100% sure it is all correct or clear |
It looks like https://hub.docker.com/r/_/piwik/ hasn't been updated yet, so I cannot test this in the moment. |
If you're using Piwik behind a reverse proxy with a different path like "rewrite ^/piwik/(.*)$ /$1 break;" (nginx.conf), you can provide a header "proxy_set_header X-Forwarded-Uri /piwik;". If you're enabling the config "proxy_uri_header = 1", the header will be considered to the current script name.
It's necessary, because the redirect after login and links e.g. the logo are not working correctly without.
See question at https://stackoverflow.com/q/46080031/5453237