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


69

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

116

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

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

богоподобный ответ. Большое спасибо! 22 мар. 172017-03-22 22:07:04


10

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

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

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

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

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

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


1

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

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

  0

Ваш ответ должен быть комментарием. Он не дает разрешения на изменение привязки TomPat I.P.'. 31 мар. 152015-03-31 07:13:15

  0

Любой, кто работает TC на linux, столкнется с проблемой порта выше. 22 мар. 162016-03-22 02:55:41

  0

Я запускаю tomcat на нескольких дистрибутивах ... никогда не был свидетелем вашего утверждения ... принятый ответ правильный. 22 мар. 162016-03-22 02:59:45

  0

Да, потому что вы неправильно поставили его за Apache или nginx. 22 мар. 162016-03-22 03:02:53

  0

Разрешение на необоснованные презумпции ... exit stage left ... 22 мар. 162016-03-22 03:04:16

  0

Затем вы запускаете свой TC с портом выше 1024 - не настоящий сайт. Наслаждайтесь своим жетонным интернет-значком sheriffs 22 мар. 162016-03-22 03:06:40

  0

Kleenex в продаже сейчас ... 22 мар. 162016-03-22 13:50:30

  0

Давайте продолжим обсуждение в чате (http://chat.stackoverflow.com/rooms/107049/discussion-between-hal50000-and-eddie- б). 22 мар. 162016-03-22 15:38:51