Как настроить tomcat для привязки к одному ip-адресу (localhost) вместо всех адресов?
-
09-06-2019 - |
Вопрос
Как настроить tomcat для привязки к одному ip-адресу (localhost) вместо всех адресов?
Решение
Настроено несколько соединителей, и каждый соединитель имеет дополнительный атрибут "address", в котором вы можете задать IP-адрес.
- Редактировать
tomcat/conf/server.xml
. - Укажите адрес привязки для этого соединителя:
<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-адресу? - "Каждый соединительный элемент допускает свойство address.Смотрите документы HTTP Connector docs или AJP Connector docs ".Документы по HTTP - соединителям:
http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
Стандартная реализация -> адрес
"Для серверов с более чем одним IP-адресом этот атрибут указывает, какой адрес будет использоваться для прослушивания на указанном порту.По умолчанию этот порт будет использоваться на всех IP-адресах, связанных с сервером".
Возможно, стоит упомянуть, что запуск tomcat от имени пользователя, не являющегося пользователем root (что вам и следует делать), не позволит вам использовать порт ниже 1024 в * nix.Если вы хотите использовать TC в качестве автономного сервера - поскольку его производительность больше не требует, чтобы он был подключен к Apache или чему-то подобному - вам потребуется привязаться к порту 80 вместе с любым указанным вами IP-адресом.
Вы можете сделать это, используя IPTABLES для перенаправления порта 80 на 8080.