Как настроить tomcat для привязки к одному IP-адресу (localhost) вместо всех адресов? - PullRequest
73 голосов
/ 20 августа 2008

Как настроить tomcat для привязки к одному IP-адресу (localhost) вместо всех адресов?

Ответы [ 3 ]

126 голосов
/ 20 августа 2008

Настроено несколько разъемов, и каждый разъем имеет дополнительный атрибут «адрес», в котором вы можете установить IP-адрес.

  1. Редактировать tomcat/conf/server.xml.
  2. Укажите адрес привязки для этого разъема:
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1"
        connectionTimeout="20000" 
        redirectPort="8443" 
      />
    
11 голосов
/ 26 мая 2013

это хорошо задокументировано здесь:

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

Как связать с конкретным IP-адресом? - "Каждый элемент Connector допускает свойство адреса. См. Документы по HTTP-соединителю или документы по AJP-соединителю" . Документы по соединителям HTTP:

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

Стандартная реализация -> адрес

"Для серверов с более чем одним IP-адресом этот атрибут указывает, какой адрес будет использоваться для прослушивания на указанном порту. По умолчанию этот порт будет использоваться на всех IP-адресах, связанных с сервером."

0 голосов
/ 20 декабря 2013

Возможно, стоит упомянуть, что запуск tomcat от имени пользователя без полномочий root (что вам и следует делать) не позволит вам использовать порт ниже 1024 для * nix. Если вы хотите использовать TC в качестве автономного сервера - поскольку его производительность больше не требует запуска Apache или чего-либо подобного - вам нужно привязать порт 80 вместе с любым указанным вами IP-адресом.

Вы можете сделать это, используя IPTABLES для перенаправления порта 80 на 8080.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...