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

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

20.08.2008 19:16:20
3 ОТВЕТА
РЕШЕНИЕ

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

  1. Редактировать tomcat/conf/server.xml.
  2. Укажите адрес привязки для этого соединителя:
    <Connector 
        порт = "8080" 
        Протокол = "HTTP / 1.1" 
        адрес = "127.0.0.1"
        ConnectionTimeOut = "20000" 
        redirectPort = "8443" 
      />
    
132
9.03.2011 02:01:24
Помимо привязки (2) к одному адресу, вы также можете привязать к нескольким адресам, используя несколько Connectorэлементов. access.redhat.com/solutions/873953
Low power 20.04.2019 06:39:15

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

https://cwiki.apache.org/confluence/display/TOMCAT/Connectors#Connectors-Q6

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

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

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

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

12
4.03.2020 10:12:21

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

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

0
19.12.2013 22:10:34
Ваш ответ должен быть комментарием. Это не дает решимости изменить I.P.привязку Tomcat к.
Eddie B 31.03.2015 07:13:15
Любой, кто запускает TC на linux, столкнется с проблемой порта выше.
Hal50000 22.03.2016 02:55:41
Я запускаю tomcat в нескольких дистрибутивах ... никогда не был свидетелем твоего утверждения ... принятый ответ правильный.
Eddie B 22.03.2016 02:59:45
Да, потому что вы неправильно поместили его под apache или nginx.
Hal50000 22.03.2016 03:02:53
Затем вы запускаете свой TC с портом выше 1024 - не настоящий сайт. Наслаждайтесь своим жестяным значком интернет-шерифа
Hal50000 22.03.2016 03:06:40