2017-02-19 2 views
0

folgendes Szenario: Ich habe einen Webservice auf Port 81. Ich möchte Apache (Nginx wäre auch in Ordnung) als Reverse-Proxy, auf Port 80 ausgeführt und mail.domain.com umleiten zu Port 81.Apache Reverse Proxy Cookies funktioniert nicht

Das funktioniert so weit .. aber mein Webservice sagt mir, dass ich Cookies aktivieren sollte. Ohne Proxy funktioniert es.

Ich folgte viele Tutorials usw., aber keiner der Tipps funktionierte bisher. Diese

ist, wie mein Virtual aussieht:

<virtualHost *:80> 

    ProxyPassReverseCookiePath/http://mail.domain.com 

    ServerName mail.domain.com:81 
    ProxyPass/http://127.0.0.1:81 
    ProxyPassReverse/http://127.0.0.1:81 
    ProxyPassReverseCookiePath http://myPublicIp:81 http://mail.domain.com 
</VirtualHost> 

Wenn jemand einen einfacheren Weg mit nginx dies zu tun, erklären pls mir auch.

Vielen Dank im Voraus!

+0

Warum benötigen Sie Cookies? –

+0

Da Axigen Mailserver es verwendet – ITler94

Antwort

0

Sie müssen wahrscheinlich so etwas wie dies tun:

<VirtualHost *:80> 
    ServerName mydomain.com 
    ProxyPass/http://mail.domain.com:81 
    ProxyPassReverse/http://mail.domain.com:81 
    ProxyPassReverseCookieDomain mydomain.com mail.domain.com 
</VirtualHost> 

In Ihrem Beispiel, können Sie die CookiePath verwenden, die den Weg in den Cookie ist ändern und nicht die Domäne.

+0

okay, ich werde es testen! – ITler94

+0

Ihre Konfiguration leitet mich zu Port 80 Webserver, aber nicht 81 wie gewünscht. Servername zu mail.mydomain.com umleiten leitet mich zu Port 81. Jetzt mein Webservice auf Port 81 kommt auf, aber die Cookie-Nachricht erscheint immer noch ... irgendwie die Cookies irgendwie zu ändern? Vielleicht durch Bearbeiten der Cookie-Parameter – ITler94

+0

Wenn Sie Port 81 abhören möchten, sollten Sie VirtualHost auf '*: 81' setzen, anstatt den Servernamen auf Port 81 zu setzen. Dann wird Apache die Anfragen an die Mail.domain.com weiterleiten : 81. Aber in deiner Frage willst du, dass Apache auf Port 80 hört und dann Proxy auf den Mailserver auf 81 zurücksetzt. Also macht der virtuelle Host, den ich erstellt habe, das. –

Verwandte Themen