Skip to content
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

X-Forwarded-Host statt X-Forwarded-Server zur Hostname Ermittlung hinter Reverse Proxy #552

Open
wv-leifel opened this issue Jul 31, 2023 · 0 comments

Comments

@wv-leifel
Copy link

Wir haben Redaxo mit YRewrite hinter einem Traefik Reverse Proxy aufgesetzt. Leider ist dabei die erzeugte sitemap.xml immer leer.

Grund dafür ist, dass der ermittelte Hostname in der getHost Methode dem Hostnamen des Reverse Proxies entspricht und nicht dem angefordertem Host.

public static function getHost()

Verwendet wird hier aktuell (falls gesetzt) der Header X-Forwarded-Server. Dieser entspricht z.B. laut Apache Dokumentation dem Hostnamen (des letzten) Proxy Servers. Sollte hier nicht stattdessen der Header X-Forwarded-Host verwendet werden? Dieser entspricht dem originalen Host der im HTTP Request Header vom Client mitgesendet wurde.

X-Forwarded-Host
The original host requested by the client in the Host HTTP request header.
X-Forwarded-Server
The hostname of the proxy server.

Siehe hierzu https://httpd.apache.org/docs/2.4/mod/mod_proxy.html und auch z.B. die Diskussion https://stackoverflow.com/questions/43689625/x-forwarded-host-vs-x-forwarded-server.

wv-leifel added a commit to wv-leifel/redaxo_yrewrite that referenced this issue Oct 5, 2024
Use X-Forwarded-Host if set instead of X-Forwarded-Server to match domain, see yakamara#552
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant