2017-03-23 5 views
0

ich mehr von TYPO3 hinter einem nginx Reverse-Proxy mit der folgenden Struktur hosten möge:Multiple von TYPO3 hinter nginx Ausgabe

Internal Server (Apache):

http://some.internal.ip/site1 
http://some.internal.ip/site2 
http://some.internal.ip/site3 

externe Server (nginx, Reverse-Proxy):

http://site1.mydomain.com 
http://site2.mydomain.com 
http://site3.mydomain.com 

So here're die relevanten Teile meines nginx.conf

http { 
    ... 
    server { 
     listen 80; 
     server_name site1.mydomain.com; 
     location/{ 
      proxy_set_header  X-Real-IP $remote_addr; 
      proxy_set_header  X-Forwarded_For $proxy_add_x_forwarded_for; 
      proxy_set_header  X-Forwarded_Proto $scheme; 
      proxy_pass    http://some.internal.ip/site1$request_uri; 
     } 
    } 
    ... 
    server { 
     (like above with site2 and so on) 
     ... 
    } 

(I schrieb schnell die Konfiguration von https, um http Dinge nicht komplizierter als nötig zu machen.)

nun die nginx-Teil davon zu funktionieren scheint - es ist die Typo3, die die Probleme zu verursachen scheint wie alle Elemente auf der Website als

http://some.internal.ip/site1/example.php 

statt

http://site1.mydomain.com/example.php 

bezeichnet werden ich bin mir dessen bewusst

[SYS][reverseProxyIP] 

und

[SYS][reverseProxyHeaderMultiValue] 

, die ich entsprechend eingestellt, aber das scheint nicht zu funktionieren - was wiederum ist das, was sollte basierend auf meinem Verständnis zu erwarten.

Gibt es eine andere Möglichkeit, dieses Problem anzugehen, oder versuche ich einfach etwas, das auf diese Weise einfach nicht möglich ist?

Antwort

0

Verwenden Sie config.baseUrl = http://some.internal.ip/site1/ auf Ihrer Website?

Wenn Sie sind, empfehle ich Ihnen stattdessen config.absRefPrefix = / zu verwenden.

Siehe auch Søren Mallings article from 2013, die immer noch korrekt ist.

Verwandte Themen