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

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


person ScArcher2    schedule 20.08.2008    source источник


Ответы (3)


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

  1. Изменить tomcat/conf/server.xml.
  2. Specify a bind address for that connector:
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1"
        connectionTimeout="20000" 
        redirectPort="8443" 
      />
    
person ScArcher2    schedule 20.08.2008
comment
Помимо bind(2) для одного адреса, вы также можете привязать к большему количеству адресов, используя несколько элементов Connector. access.redhat.com/solutions/873953 - person Low power; 20.04.2019

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

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

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

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

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

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

person rnglbd    schedule 26.05.2013

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

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

person Hal50000    schedule 19.12.2013
comment
Ваш ответ должен быть комментарием. Он не дает решения для изменения привязки I.P. Tomcat. - person Edward J Beckett; 31.03.2015
comment
Любой, кто запускает TC на Linux, столкнется с проблемой порта, описанной выше. - person Hal50000; 22.03.2016
comment
Я запускаю Tomcat на нескольких дистрибутивах ... никогда не был свидетелем вашего утверждения ... принятый ответ правильный. - person Edward J Beckett; 22.03.2016
comment
Ага, потому что вы неправильно поставили его за apache или nginx. - person Hal50000; 22.03.2016
comment
Затем вы запускаете свой TC с портом выше 1024 — это не настоящий сайт. Наслаждайтесь своим луженым значком интернет-шерифа - person Hal50000; 22.03.2016
comment
Давайте продолжим обсуждение в чате. - person Hal50000; 22.03.2016