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

StackOverflow https://stackoverflow.com/questions/18617

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

  1. Редактировать 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-адресу? - "Каждый соединительный элемент допускает свойство 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top