Reverse-proxy von apache auf IIS schlägt immer fehl mit Fehler 404
Ich versuche zum einrichten eines reverse-proxy für den apache auf einen IIS 7-server.
Habe ich das setup ziemlich einfach, proxy-Regeln.
<VirtualHost *:443>
ServerName MY_APPACHE_SERVER_NAME
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/ssl/certs/...
SSLCertificateKeyFile /etc/ssl/private/...
SSLCertificateChainFile /etc/ssl/certs/...
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyPreserveHost On
ProxyPass /https://MY_IIS_SERVER_NAME/
ProxyPassReverse /https://MY_IIS_SERVER_NAME/
</VirtualHost>
Wenn ich auf die home-Seite durch meinen proxy, bekomme ich einen 404-Fehler.
Auf dem IIS-server-Seite, in der C:\Windows\System32\LogFiles\HTTPERR\httperr.log Datei kann ich sehen, den eingehenden Anruf und die Antwort auf 404 gesetzt
2015-03-27 15:07:36 184.73.82.33 42313 10.79.154.81 443 HTTP/1.1 GET /404 - NotFound -
2015-03-27 15:07:52 184.73.82.33 42314 10.79.154.81 443 HTTP/1.1 GET /404 - NotFound -
Und auf die http-Antwort kann ich sehen, dass die Antwort kommt aus dem IIS-server Server: Microsoft-HTTPAPI/2.0
HTTP/1.1 404 Not Found
Date: Fri, 27 Mar 2015 15:07:52 GMT
Server: Microsoft-HTTPAPI/2.0
Content-Type: text/html; charset=us-ascii
Content-Length: 315
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Ich kann nicht verstehen, warum ich kann nicht meine Homepage, wenn man den proxy-server. Jede Hilfe würde geschätzt werden.
Dank.
- Ich wäre daran interessiert zu erfahren, ob Sie hatte mehr Probleme mit dem reverse proxy & Apache auf IIS. Wir sind darüber bewegen, unsere reverse-proxy-Verantwortung an eine Windows VM & IIS als wir immer einige seltsame Gateway-Fehler etc.
- Ich habe nicht ein problem gehabt seit dem Wechsel mein proxy auf den apache-Server, alles funktioniert immer noch großartig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein problem gefunden, es war die "ProxyPreserveHost On" - Linie. Es sollte auf OFF gesetzt.
Dem IIS-server antwortete nur MY_IIS_SERVER_NAME. Da war ich aufrufen MY_APPACHE_SERVER_NAME, dieser name war an den IIS-server und der server nicht erkennen, dass Namen. damit die 404-Fehler.
Mein letzten apache-config sah so aus: