Wie konfigurieren Sie Tomcat so, dass es sich an eine einzelne IP-Adresse (localhost) statt an alle Adressen bindet?
-
09-06-2019 - |
Frage
Wie konfigurieren Sie Tomcat so, dass es sich an eine einzelne IP-Adresse (localhost) statt an alle Adressen bindet?
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.
- Bearbeiten
tomcat/conf/server.xml
. - 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.