Bereitstellen einer WAR-Datei in Tomcat auf einem VPS

8

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

eingerichtet %Vor%

In meiner Datei "server.xml" in Tomcat habe ich ein <Host></Host>

eingerichtet %Vor%

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.

%Vor%

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.

    
Drew1208 28.04.2016, 23:49
quelle

4 Antworten

4

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) - Ссылка

    
Sam 04.05.2016 16:14
quelle
1

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.

%Vor%

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: Ссылка

    
Chanaka Lakmal 16.04.2017 11:31
quelle
1

Schritt 1: -  Fügen Sie die folgende Konfiguration in tomcat8 server.xml

hinzu %Vor%

Erstellen Sie im Apache eine Site mit folgendem

%Vor%

Es oben conf funktionierte für meine Ссылка

    
Abhinay 09.05.2016 03:40
quelle
0

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%     
John Smith 09.05.2016 13:58
quelle