Wie kann ich von Apache Tomcat umleiten?
Frage
Ich arbeite an meiner ersten Java-Website. Ich bin mit Apache Tomcat auf Port 8080 und Apache auf Port 80. Die aktuelle URL, die ich an sind die Website zugreifen kann (zum Beispiel) 123.4.5.6:8080. Ich möchte Entfernen die Portnummer aus der URL, bevor ich die Domain auf die neue IP-Punkt.
Im Moment habe ich nur Apache bin mit für phpMyAdmin, ich plane jedoch darauf für CGI-Skripte und andere Sachen verwenden, wenn ich heraus mod_jk
etc ... So will ich nicht auf 80 Tomcat-Port ändern und deaktivieren Apache.
Ich hoffe, das macht Sinn.
Lösung
Der richtige Weg, Dinge zu tun, ist Apache bei 80 und Tomcat auf 8080 zu verlassen und einen Stecker in (vorzugsweise mod_proxy) zum Proxy Tomcat von Apache zu verwenden. Mod_proxy würden Sie nur 10 Minuten dauern, bis festgelegt.
Die how-to ist sehr einfach zu folgen.
Andere Tipps
Die übliche Art und Weise dies geschehen ist, wie Sie bereits erwähnt, ist mod_jk
von Apache zu verwenden, die Inhalte zu übermitteln, die Sie von Tomcat verarbeitet werden sollen.
Es gibt eine bei tomcat.apache.org rel="noreferrer">. Sie müssen folgendes tun:
- Kopieren
mod_jk.so
in die entsprechenden Module Verzeichnis für Apache. - Erstellen Sie eine Konfigurationsdatei
workers.properties
- In Apache HTTPD des
httpd.conf
, fügen Sie einen Abschnittmod_jk
zu konfigurieren. - Stellen Sie sicher, dass Tomcat konfiguriert ist, das
mod_jk
Protokoll zu übernehmen, die in der Regel auf Port 8009.
Die Linien in httpd.conf
mit JkMount
:
JkMount /examples/* worker1
sagen, Apache, die Anfragen sind an Tomcat weitergeleitet werden.
Sowohl die hilfreichen Antworten oben sind gut, aber ich viel lieber über mod_proxy
mod_jk
. Es gibt keine zusätzliche Installation für mod_proxy zu tun, im Gegensatz zu mod_jk
, und die Einrichtung ist viel einfacher. mod_jk
gibt Ihnen mehr Kontrolle über die detaillierte Abstimmung der Tomcat-Parameter, aber wenn Sie nur eine einfache Umleitung von Apache Tomcat wollen, mod_proxy
ist der Weg zu gehen.
Wenn Sie statische wollen Inhalte von Apache um bedient zu werden, anstatt Tomcat sollten Sie mod_jk verwenden: http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html
Und was ist SSL - wenn wir Apache wollen HTTPS zu handhaben, weil es schneller als Java / Tomcat ist
Sie sollten Ihren Kater über diesen Link konfigurieren. für tomcat 7 http://tomcat.apache.org/tomcat-7.0-doc/proxy -howto.html