Apache + Tomcat: Verwenden von mod_proxy anstelle von AJP
Gibt es eine Möglichkeit, dass ich eine Verbindung, Apache Tomcat mit einem HTTP-proxy, so dass Tomcat bekommt die richtige eingehenden host-Namen statt localhost? Ich bin mit dieser Direktive in apache:
ProxyPass /path http://localhost:8080/path
Aber es kommt durch localhost, was ist nutzlos, wenn wir haben eine Reihe von Websites auf demselben server. Ich könnte den host manuell in der server-config:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="pretend.host" proxyPort="80" />
Aber, dass wieder nicht mehr als eine Website. Und ich weiß nicht wie die Idee, mit einem anderen internen port für jeden Standort, das klingt wirklich unschön.
Gibt es keine Möglichkeit, die übertragung der port, wenn ich proxy?
(Wenn Sie sich Fragen, warum ich nicht einfach AJP, die Antwort ist dieser Fehler. Ich versuche alles was ich kann, bevor er sich auf Tomcat und Apache komplett)
InformationsquelleAutor der Frage Marcus Downing | 2009-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Einstellungen, die Sie suchen, sind:
Beachten Sie, dass wir localhost als proxy-Ziel. Wir können dies tun, denn wir ermöglichen ProxyPreserveHost. Die Dokumentation besagt, dass
klingt genau wie das, was Sie tun.
InformationsquelleAutor der Antwort Robert Munteanu
Ich denke, Ihre beste Wette, wenn Sie wollen, mehrere Websites auf dem gleichen server mit virtuellen hosts in der Apache-Konfiguration. Hier ist ein Beispiel:
Solange Sie server.domain.com registriert Sie in Ihrer externen DNS, der die eingehenden host-name wird im client angezeigt URLs. Ich bin mit einem single-server-hosting-6 separate Websites, darunter 3, die wieder von Tomcat, die mit dieser Methode.
InformationsquelleAutor der Antwort gareth_bowles
Können Sie immer noch verwenden, AJP, und Sie sollten, da es schneller als HTTP. Stellen Sie einfach sicher, um es zu aktivieren, http.conf:
In diesem Fall, diese Konfiguration funktioniert bei mir:
InformationsquelleAutor der Antwort John Mikic