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


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

3 72

3 ответа:

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

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

Это хорошо описано здесь:

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

как привязать к определенному ip-адресу? - " каждый элемент соединителя допускает свойство адреса. Посмотреть соединитель http Docs или разъем ПДП документы". И HTTP Connectors docs:

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

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

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

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

вы можете сделать это с помощью IPTABLES для перенаправления порта 80 на 8080.