2008-08-20 13 views

Odpowiedz

116

Kilka złącz jest skonfigurowanych, a każde złącze ma opcjonalny atrybut "adres", w którym można ustawić adres IP.

  1. Edytuj tomcat/conf/server.xml.
  2. Podaj adres wiązania dla tego złącza:
     
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1" 
        connectionTimeout="20000" 
        redirectPort="8443" 
        /> 
    
+0

boska odpowiedź. Dziękuję bardzo! – Aditzu

10

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. "

1

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.

+0

Twoja odpowiedź powinna być komentarzem. Nie zapewnia rozwiązania w celu zmiany '' P'. –

+0

Wszyscy, którzy używają TC na Linuksie, napotkali problem z portem powyżej. – Hal50000

+0

Prowadzę tomcat na kilku dystrybucjach ... nigdy nie widziałem twojego potwierdzenia ... zaakceptowana odpowiedź jest poprawna. –

Powiązane problemy