Jak skonfigurować tomcat do wiązania się z pojedynczym adresem IP (localhost) zamiast z wszystkimi adresami?


69

Jak skonfigurować tomcat do wiązania się z pojedynczym adresem IP (localhost) zamiast z wszystkimi adresami?

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! 22 mar. 172017-03-22 22:07:04


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'. 31 mar. 152015-03-31 07:13:15

  0

Wszyscy, którzy używają TC na Linuksie, napotkali problem z portem powyżej. 22 mar. 162016-03-22 02:55:41

  0

Prowadzę tomcat na kilku dystrybucjach ... nigdy nie widziałem twojego potwierdzenia ... zaakceptowana odpowiedź jest poprawna. 22 mar. 162016-03-22 02:59:45

  0

Tak, ponieważ niepoprawnie umieszczasz go za apache lub nginx. 22 mar. 162016-03-22 03:02:53

  0

Rozpatrywanie bezpodstawnych domniemań ... koniec etapu ... 22 mar. 162016-03-22 03:04:16

  0

Następnie uruchamiasz swojego Najlepszego Współtwórcę z portem powyżej 1024 - nie jest to prawdziwa strona. Ciesz się swoją blaszaną plakietką internetowego szeryfa 22 mar. 162016-03-22 03:06:40

  0

Kleenex już w sprzedaży ... 22 mar. 162016-03-22 13:50:30

  0

Pozwól nam [kontynuować tę dyskusję na czacie] (http://chat.stackoverflow.com/rooms/107049/discussion-between-hal50000-and-eddie- b). 22 mar. 162016-03-22 15:38:51