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

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

Ответ 1

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

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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

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