Implementiere Krieg gegen Tomcat ohne den War-Namen in der URL

8

Ich erstelle eine WAR-Datei namens myapp.war und stelle sie auf Tomcat bereit. Ich habe den Port von 8080 auf 80 geändert, damit ich dann bei example.com/myapp (wo example.com mein Host ist) zu ihm gelangen kann. Wie kann ich die Anwendung konfigurieren, wenn ich auf example.com gehe, zeigt sie meine App an? Ich möchte nicht einfach von example.com zu example.com/myapp umleiten - ich möchte die myapp nicht in der URL haben. Muss ich Apache einrichten, um die Seiten so zu bedienen, oder kann ich das mit einem virtuellen Host in der Tomcat-Konfiguration machen?

    
George 08.01.2010, 23:35
quelle

4 Antworten

8

Alles, was Sie tun müssen, ist Ihren Krieg ROOT.war zu nennen.

    
danben 09.01.2010, 00:02
quelle
4

Sie müssen kein Apache-Frontend einrichten oder dafür virtuelles Hosting in Tomcat konfigurieren. Stellen Sie Ihre Webapp einfach in den "root context". Siehe hierzu Wie mache ich meine Webanwendung zur Tomcat-Standardanwendung? auf dem Tomcat Wiki. Sie beschreiben die drei möglichen Methoden, so dass Sie in der Lage sein werden, diejenige aufzunehmen, die Ihren Bedürfnissen am besten entspricht.

    
Pascal Thivent 08.01.2010 23:56
quelle
1

Hier sind zwei mögliche Methoden:

  1. Benenne deinen Krieg in ROOT.war
  2. um
  3. Keine Umbenennung erforderlich. Gehe zu CATALINA_BASE/conf/server.xml Finde das Host-Element und setze autoDeploy="false" deployOnStartup="false" und dann <Context path="" docBase="your_project_name"/> am Ende wie folgt:

expamle # 2:

%Vor%     
Jaskey 23.10.2015 09:19
quelle
0

Sehen Sie sich das virtuelle Tomcat-Hosting-Howto an.

    
Asaph 08.01.2010 23:38
quelle

Tags und Links