Jak skonfigurować tomcat do wiązania się z pojedynczym adresem IP (localhost) zamiast z wszystkimi adresami?Jak skonfigurować tomcat do wiązania się z pojedynczym adresem IP (localhost) zamiast z wszystkimi adresami?
Odpowiedz
Kilka złącz jest skonfigurowanych, a każde złącze ma opcjonalny atrybut "adres", w którym można ustawić adres IP.
- Edytuj
tomcat/conf/server.xml
. - Podaj adres wiązania dla tego złącza:
<Connector port="8080" protocol="HTTP/1.1" address="127.0.0.1" connectionTimeout="20000" redirectPort="8443" />
jest dobrze udokumentowany tutaj:
http://wiki.apache.org/tomcat/FAQ/Connectors#Q6
Jak wiązać się z określonym adresem IP? - "Każdy element Connector pozwala na właściwości adresu. Patrz Dokumenty złącza HTTP lub Dokumentacja złącza AJP". I złącza HTTP docs:
http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
standardowej implementacji -> Adres
„Dla serwerów z więcej niż jednego adresu IP, ten atrybut określa, jaki adres będzie używany do słuchania na określonym porcie Wg. domyślnie ten port będzie używany na wszystkich adresach IP powiązanych z serwerem. "
Warto wspomnieć, że uruchomienie tomcat jako użytkownik inny niż root (co powinieneś zrobić) uniemożliwi ci korzystanie z portu poniżej 1024 na * nix. Jeśli chcesz używać TC jako niezależnego serwera - ponieważ jego wydajność nie wymaga już współpracy z Apache lub podobnym - powinieneś połączyć się z portem 80 wraz z dowolnym adresem IP, który określasz.
Możesz to zrobić, używając protokołu IPTABLES do przekierowania portu 80 na 8080.
Twoja odpowiedź powinna być komentarzem. Nie zapewnia rozwiązania w celu zmiany '' P'. –
Wszyscy, którzy używają TC na Linuksie, napotkali problem z portem powyżej. – Hal50000
Prowadzę tomcat na kilku dystrybucjach ... nigdy nie widziałem twojego potwierdzenia ... zaakceptowana odpowiedź jest poprawna. –
boska odpowiedź. Dziękuję bardzo! – Aditzu