2009-03-02 6 views
37

Ich arbeite an meiner ersten Java-Site. Ich verwende Apache Tomcat auf Port 8080 und Apache HTTPD auf Port 80. Die aktuelle URL, auf die ich auf die Site zugreifen kann, ist (zum Beispiel) 123.4.5.6:8080. Ich möchte entfernen die Portnummer von der URL, bevor ich die Domain auf die neue IP-Adresse.Wie kann ich von Apache zu Tomcat umleiten?

Im Moment benutze ich nur Apache für phpmyadmin, aber ich plane, es für CGI-Skripte und andere Sachen zu verwenden, sobald ich mod_jk usw. herausfinde ... Also möchte ich Tomcat's Port nicht auf 80 ändern und drehen aus Apache.

Ich hoffe, das macht Sinn.

Antwort

41

Der richtige Weg, um Dinge zu tun ist, Apache bei 80 und Tomcat bei 8080 zu verlassen und ein Plug-in (vorzugsweise mod_proxy) zu Proxy Tomcat von Apache zu verwenden. mod_proxy würde nur 10 Minuten dauern um sich einzurichten.

Diese how-to ist sehr einfach zu folgen.

+0

ich dies würde empfehlen - am besten haben Ihre JVM nicht als root ausgeführt wird, wenn Sie eine andere Art und Weise zu erlauben, es habe in den Hafen zu binden, 80. – Alnitak

+1

mod_jk Sie nicht als root ausführen können und Verwenden Sie Port 80 weiterhin, um Anfragen über Apache zu bedienen. – Mike

+0

@kkiannakakis: Bevorzugen Sie dies über mod_jk? – cherouvim

15

Der übliche Weg, wie Sie bereits erwähnt haben, ist die Verwendung von mod_jk von Apache HTTPD, um den Inhalt weiterzuleiten, den Sie von Tomcat verarbeiten möchten.

Es gibt eine Quick HowTo bei tomcat.apache.org. Sie müssen folgendes tun:

  • Copy mod_jk.so in die entsprechenden Module Verzeichnis für Apache.
  • Erstellen Sie eine Konfigurationsdatei workers.properties
  • In Apache HTTPD des httpd.conf, einen Abschnitt hinzufügen mod_jk zu konfigurieren. Stellen Sie sicher, dass
  • Tomcat konfiguriert ist zu akzeptieren, das mod_jk-Protokoll, das in der Regel auf dem Port ist 8009.

Die Linien in httpd.confJkMount mit:

JkMount /examples/* worker1 

sagen Apache HTTPD die Anfragen weitergeleitet werden sollen, zu Tomcat.

2

Beide hilfreiche Antworten sind gut, aber ich bevorzuge mod_proxy über mod_jk. Im Gegensatz zu mod_jk gibt es keine extra Installation für mod_proxy, und das Setup 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 zu Tomcat wollen, ist mod_proxy der Weg zu gehen.