Как настроить 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.