[TYPO3-german] Domain Records bei Multidomain Setup hinter Proxy

Stephan Schuler Stephan.Schuler at netlogix.de
Thu May 25 01:36:44 CEST 2017


Hallo zusammen.


Du sagst TYPO3 *nicht* welche Domain es anstelle welcher anderen Domain verwendet, sondern Du konfigurierst in TYPO3 die Frontend-Domains die der Anwender zu Gesicht bekommt. Als Domain-Records, als Base-URL in TypoScript, als einzelne Config-Sektionen in RealURL und an jeder anderen erdenklichen Stelle. Anschließend sagst Du TYPO3 noch welchem Proxy zu vertrauen ist. Zack, fertig.

So ganz unabhängig von TYPO3 hat sich da der „X-Forwarded-Host“-Header etabliert. Ein anständig konfigurierter Reverse-Proxy sendet den mit.
https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#x-headers
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host
https://www.nginx.com/resources/wiki/start/topics/examples/likeapache/

Und wie der Zufall so will, wertet TYPO3 den auch aus.
https://typo3.org/api/typo3cms/_general_utility_8php_source.html#l02911

Die einzige Voraussetzung: Dein TYPO3 weiß, dass der Request wirklich von einem vertrauenswürdigen Reverse-Proxy stammt. Andernfalls könnte man als Client ja solche Header einfach mitschicken und dein System ja zur Ausgabe ziemlich dämlichen Contents bewegen.

Frag mich nicht, warum die offiziellen Docs das nicht enthalten:
https://docs.typo3.org/typo3cms/CoreApiReference/search.html?q=reverseProxyIP&check_keywords=yes&area=default

Das hier ist die beste Antwort die ich finden konnte:
https://forum.typo3.org/index.php?t=msg&goto=748306&&srch=reverseProxyIp#msg_748306

Im Grunde musst Du einfach diese Variable auf die IP-Adresse setzen, von der der Proxy die Anfrage abschickt:
➢ $GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxyIP']
https://typo3.org/api/typo3cms/class_t_y_p_o3_1_1_c_m_s_1_1_core_1_1_utility_1_1_general_utility.html#affc2589552a87d6461706998ce81741c
Siehe die Defintion des $list-Arguments von cmpIPv4.Du kannst da mehrere IP-Adressen durch Komma trennen, * als Wirdcard verwenden oder nur die ersten paar Segmente der IP angeben. Je nachdem wie viele Proxy-Server bei Dir im Spiel sind.


Beste Grüße,


Stephan Schuler
Web-Entwickler | netlogix Web Solutions

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Web: websolutions.netlogix.de



----------------------------
Neu: Wir sind Amazon Web Services Partner. Mehr erfahren:
https://websolutions.netlogix.de/technologie/amazon-web-services-aws
----------------------------




netlogix GmbH & Co. KG
IT-Services | IT-Training | Web Solutions
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Web: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Matthias Schmidt





More information about the TYPO3-german mailing list