Richten Sie mod_proxy auf dem Apache-HTTP-Server ein
Ich wollte reverse-proxy ist ein web-service von meinem tomcat server mit apache-web-server. Ich habe modifizierte httpd.conf
LoadModule proxy_module modules/mod_proxy.so
<Directory />
AllowOverride none
Require all denied
</Directory>
ProxyPass /ROOT http://localhost:8080/ROOT
ProxyPassReverse /ROOT http://localhost:8080/ROOT
Meinem Tomcat-server läuft auf port 8080, jetzt wenn ich localhost/ROOT, bekomme ich Fehler 500 internal server error.
Diesem letzten Eintrag in der error_log
ist:
[Thu Jul 04 14:17:00.097359 2013] [proxy:warn] [pid 18980:tid 4476780544] [client 127.0.0.1:50525] AH01144: Kein Protokoll-handler war gültig für die URL /ROOT. Wenn Sie eine DSO version von mod_proxy, stellen Sie sicher, dass die proxy Submodule enthalten sind in der Konfiguration über die LoadModule.
Der Letzte Eintrag in der access_log
ist:
127.0.0.1 - - [04/Jul/2013:14:17:00 -0400] "GET /ROOT HTTP/1.1" 500 528
Jede Idee, was mache ich hier falsch?
InformationsquelleAutor der Frage user1386101 | 2013-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
So dauerte es einige Zeit, aber ich dachte, die Art und Weise, es zu tun. Da gibt es ein Modul, welches geladen werden muss. Dies ist, was die httpd.conf sieht wie
Diese arbeiten für Sie sicher. 🙂
InformationsquelleAutor der Antwort user1386101
Da es leicht zu übersehen, achten Sie auf @muka Kommentar:
Stellen Sie sicher, dass beide Module
proxy
undproxy_http
!InformationsquelleAutor der Antwort Horen
Neben den anderen schönen Antworten, wenn Sie proxyweiterleitung an einen https-Endpunkt, müssen Sie zum aktivieren von mod_ssl und fügen Sie
SSLProxyEngine on
zu Ihrem vhostInformationsquelleAutor der Antwort Greg