2 Stimmen

Tomcat Problem für externen Zugriff?

Ich weiß nicht, wie ich auf meine eingesetzte War-Datei zugreifen kann: www.mydomain.com

Stattdessen muss ich auf sie zugreifen, d.h. http://mydomain.com:8080/WarFileName

Ich würde das gerne beheben und auch in der Lage sein, mehr als eine Domain auf demselben Tomcat-Server zu hosten, d.h. www.mydomain1.com und www.mydomain2.com auf demselben Tomcat-Server ohne die Port 8080-Variable in der URL

Ist Server.xml das fehlende Teil des Puzzles?

Info: Linux-Rechner, tomcat6, staticIP

1voto

Asaph Punkte 153684

Sie müssen Folgendes einrichten virtuelles Hosting auf Tomcat . Dies geschieht durch Hinzufügen einer separaten <Host> Eintrag für jede Domäne unter dem <Engine> Element in server.xml . Weitere Einzelheiten finden Sie unter dem oben angegebenen Link.

1voto

Jherico Punkte 27127

Als erstes müssen Sie sicherstellen, dass Sie die richtigen DNS-Einstellungen haben, d.h. dass www.mydomain.com und mydomain.com beide auf dieselbe IP-Adresse zeigen (dies wird durch Ihren DNS-Anbieter geregelt). Dies zu ändern, liegt außerhalb des Rahmens von Stack Overflow und kann bei Server Fault erfragt werden, wenn Sie weitere Details benötigen.

Sie können zwar die Tomcat-Instanz ändern, um den Port von 8080 auf 80 zu ändern und den Speicherort Ihrer Anwendung von /WarFileName auf / zu verschieben, aber das ist nicht die übliche Art und Weise, wie Tomcat eingesetzt wird. Normalerweise wird Tomcat auf seinem Standardport belassen und ein Apache-Proxy davor geschaltet, um Anfragen von einer öffentlichen Domain wie http://www.mydomain.com/ an die interne Tomcat-Instanz unter http://localhost:8080/WarFileName .

0voto

ZZ Coder Punkte 72742

Sie müssen die folgenden Änderungen vornehmen,

  1. Ändern Sie Ihren War-Namen in Root.war, damit Sie ohne "/WarFileName" darauf zugreifen können.
  2. Ändern Sie die Portnummer des HTTP-Connectors in der Datei server.xml von 8080 auf 80. Auf den meisten Betriebssystemen müssen Sie den Server unter einem privilegierten Konto ausführen (Root unter Unix), um Port <= 1024 zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X