Ich habe viele Probleme mit der Bereitstellung meiner WAR-Datei auf meinem VPS.
Ich habe Java-8 und Tomcat-8. Mein Server ist ein Apache / 2.2.22 (Debian) und mein HTTP ist auf Port 80 und Tomcat auf 8080.
Wenn Sie jetzt zu www.drew-jocham.com gehen, erhalten Sie ein leeres Verzeichnis. Wenn Sie jedoch zu www.drew-jocham.com:8080/resumesite gehen, erhalten Sie meine Seite, die auf Tomcat läuft.
Natürlich versuche ich, dass der Benutzer www.drew-jocham.com eingibt und nicht den Port usw.
Bisher habe ich einen virtuellen Host bei nano /etc/apache2/sites-enabled/000-default.conf
In meiner Datei "server.xml" in Tomcat habe ich ein <Host></Host>
Mit der obigen Konfiguration listet jede einzelne Domain nur das Verzeichnis meines VPS auf. An diesem Punkt weiß ich nicht, was ich tun soll.
Meine Frage ist:
Ich möchte die Benutzereingabe www.drew-jocham.com und nicht www.drew-jocham.com:8080/resumesite. Ich versuche das zu tun, aber wie ich oben sagte, listet jede einzelne Domain auf meinem VPS nur das gesamte Verzeichnis meines Servers mit den obigen Einstellungen auf.
Auch werden bald alle Seiten Kriegsdateien sein, so dass es mehrere Domänennamen auf dem Server geben wird. Einige werden in tomcat Webapps und einige auf meinem HTTP Server direkt auf Port 80 gespeichert.
------------------- UPDATE 1 -------------------
Ich habe nano /etc/apache2/sites-enabled/000-default.conf
hinzugefügt und den Tomcat Server neu gestartet.
Wenn ich auf www.drew-jocham.com gehe, wird immer noch nichts neben dem unteren Bild wiedergegeben:
Außerdem fügt es www.drew-jocham / resumesite zu JEDER Domain in meinem VPS hinzu, in der ich mehrere habe, wodurch sie alle zerstört werden.
Wenn ich aber trotzdem zu www.drew-jocham.com:8080/resumesite
gehe, rendert es.
Ich habe Ihre Frage gelesen, weil Sie möchten, dass die Wurzel von www.drew-jocham.com Ihnen den Inhalt des Tomcat-Dienstes Ссылка zur Verfügung stellt
%Vor%Dieser Digital Ocean Guide zum Reverse Proxying ist eine gute Lektüre zum Thema und enthält viele weitere Apache-Konfigurationselemente, die Sie möglicherweise nützlich finden (wie SSL) - Ссылка
Sie müssen die folgenden Schritte ausführen:
Schritt 1: Bevor Sie Apache konfigurieren, sollten Sie die erforderlichen Module aktivieren.
%Vor% Schritt 2:
Als Nächstes werden Sie die Standardkonfigurationsdatei 000-default.conf
in /etc/apache2/sites-enabled
ändern, um die "Proxying" -Funktionalität einzurichten.
Schritt 3: Als Nächstes ändern Sie die Datei server.xml.
%Vor% Sobald Sie Ihre Konfiguration abgeschlossen haben, müssen Sie den Cloud-Server neu starten, damit die Änderungen wirksam werden. Führen Sie den folgenden Befehl aus, um Apache neu zu starten: service apache2 restart
Und das ist es!
Lesen Sie mehr: Ссылка
Sie müssen mehrere Optionen in Ihrem Apache aktiviert haben, wie zum Beispiel vhost_alias, proxy_ajp und mod_jk. Auch Ihr Tomcat benötigt ajp aktiviert. Fügen Sie dies zu Ihrer Apache-Konfiguration hinzu:
%Vor%