it-swarm.com.de

Wie kann ich von Apache zu Tomcat umleiten?

Ich arbeite an meiner ersten Java-Site. Ich verwende Apache Tomcat für Port 8080 und Apache HTTPD für Port 80. Die aktuelle URL, unter der ich auf die Site zugreifen kann, lautet beispielsweise 123.4.5.6:8080. Ich möchte die Portnummer entfernen, bevor ich die Domäne auf die neue IP verweise.

Im Moment verwende ich nur Apache für phpmyadmin, aber ich habe vor, es für CGI-Skripte und anderes zu verwenden, sobald ich mod_jk etc herausgefunden habe.

Ich hoffe das macht Sinn.

36
Alan

Die richtige Vorgehensweise ist, Apache bei 80 und Tomcat bei 8080 zu verlassen und ein Plug-In (vorzugsweise mod_proxy) zu verwenden, um Tomcat von Apache zu vertreten. mod_proxy benötigt nur 10 Minuten zum Einrichten.

Diese Anleitung ist sehr einfach zu folgen.

40
kgiannakakis

Wie üblich geschieht dies, wie Sie bereits erwähnt haben, mit mod_jk von Apache HTTPD, um den Inhalt weiterzuleiten, den Sie von Tomcat verarbeiten möchten.

Es gibt ein Quick HowTo bei Tomcat.Apache.org. Sie müssen Folgendes tun:

  • Kopieren Sie mod_jk.so in das entsprechende Modulverzeichnis für Apache HTTPD.
  • Erstellen Sie eine Konfigurationsdatei workers.properties
  • Fügen Sie in Apache HTTPDs httpd.conf einen Abschnitt hinzu, um mod_jk zu konfigurieren.
  • Stellen Sie sicher, dass Tomcat so konfiguriert ist, dass es das mod_jk-Protokoll akzeptiert, das sich normalerweise an Port 8009 befindet.

Die Zeilen in httpd.conf mit JkMount:

JkMount  /examples/* worker1

teilen Sie Apache HTTPD mit, welche Anforderungen an Tomcat weitergeleitet werden sollen.

17
Eddie

Die beiden hilfreichen Antworten oben sind gut, aber ich ziehe mod_proxy viel lieber mod_jk vor. Im Gegensatz zu mod_jk gibt es für mod_proxy keine zusätzliche Installation, und das Setup ist viel einfacher. mod_jk gibt Ihnen mehr Kontrolle über die detaillierte Einstellung der Tomcat-Parameter. Wenn Sie jedoch eine einfache Weiterleitung von Apache an Tomcat wünschen, ist mod_proxy der richtige Weg.

2
gareth_bowles

Wenn Sie möchten, dass statischer Inhalt von Apache anstelle von Tomcat bereitgestellt wird, verwenden Sie mod_jk: http://Tomcat.Apache.org/Tomcat-6.0-doc/proxy-howto.html

Und was ist mit SSL - wenn wir möchten, dass Apache HTTPS verarbeitet, weil es schneller ist als Java/Tomcat?

1
bodrin

sie sollten Ihren Tomcat über diesen Link konfigurieren. für Tomcat 7 http://Tomcat.Apache.org/Tomcat-7.0-doc/proxy-howto.html

0
Haid