Wie konfigurieren Sie Tomcat so, dass es sich an eine einzelne IP-Adresse (localhost) statt an alle Adressen bindet?

StackOverflow https://stackoverflow.com/questions/18617

  •  09-06-2019
  •  | 
  •  

Frage

Wie konfigurieren Sie Tomcat so, dass es sich an eine einzelne IP-Adresse (localhost) statt an alle Adressen bindet?

War es hilfreich?

Lösung

Es sind mehrere Connectors konfiguriert, und jeder Connector verfügt über ein optionales „Adresse“-Attribut, mit dem Sie die IP-Adresse festlegen können.

  1. Bearbeiten tomcat/conf/server.xml.
  2. Geben Sie eine Bindungsadresse für diesen Connector an:
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1"
        connectionTimeout="20000" 
        redirectPort="8443" 
      />
    

Andere Tipps

es ist hier gut dokumentiert:

http://wiki.apache.org/tomcat/FAQ/Connectors#Q6

Wie binde ich mich an eine bestimmte IP-Adresse? - „Jedes Connector-Element ermöglicht eine Adresseigenschaft.Weitere Informationen finden Sie in den HTTP-Connector-Dokumenten oder den AJP-Connector-Dokumenten..Und HTTP-Connectors-Dokumente:

http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

Standardimplementierung -> Adresse

„Für Server mit mehr als einer IP-Adresse gibt dieses Attribut an, welche Adresse zum Abhören des angegebenen Ports verwendet wird.Standardmäßig wird dieser Port für alle mit dem Server verknüpften IP-Adressen verwendet.

Erwähnenswert ist möglicherweise, dass die Ausführung von Tomcat als Nicht-Root-Benutzer (was Sie tun sollten) Sie daran hindert, unter *nix einen Port unter 1024 zu verwenden.Wenn Sie TC als eigenständigen Server verwenden möchten – da seine Leistung nicht mehr erfordert, dass er von Apache oder ähnlichem unterstützt wird –, sollten Sie eine Bindung an Port 80 zusammen mit der von Ihnen angegebenen IP-Adresse herstellen.

Sie können dies tun, indem Sie IPTABLES verwenden, um Port 80 auf 8080 umzuleiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top