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?
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.
Hier sind zwei mögliche Methoden:
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%Tags und Links tomcat deployment