Як налаштувати tomcat на прив'язку до однієї ip-адреси (localhost) замість усіх адрес?


78

Як налаштувати tomcat на прив'язку до однієї ip-адреси (localhost) замість усіх адрес?

Відповіді:


137

Налаштовано кілька роз'ємів, і кожен роз'єм має необов'язковий атрибут "адреса", де ви можете встановити IP-адресу.

  1. Редагувати tomcat/conf/server.xml.
  2. Вкажіть адресу прив'язки для цього з'єднувача:
    <З'єднувач 
        port = "8080" 
        протокол = "HTTP / 1.1" 
        address = "127.0.0.1"
        connectionTimeout = "20000" 
        redirectPort = "8443" 
      />
    

2
На додаток до прив'язки (2) до однієї адреси, ви також можете прив'язати до більшої кількості адрес за допомогою декількох Connectorелементів. access.redhat.com/solutions/873953
— Низька потужність

12

це добре задокументовано тут:

https://cwiki.apache.org/confluence/display/TOMCAT/Connectors#Connectors-Q6

Як прив’язати до певної ip-адреси? - "Кожен елемент з'єднувача дозволяє властивість адреси. Див. Документи з'єднувача HTTP або документи з'єднувача AJP" . Документи HTTP Connectors:

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

Стандартне впровадження -> адреса

"Для серверів з більш ніж однією IP-адресою цей атрибут визначає, яка адреса буде використовуватися для прослуховування на вказаному порту. За замовчуванням цей порт буде використовуватися на всіх IP-адресах, пов'язаних із сервером."


1

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

Ви можете зробити це за допомогою IPTABLES для перенаправлення портів 80 на 8080.


2
Ваша відповідь має бути коментарем. Це не дає рішення для зміни I.P.прив'язки Tomcat на.
— Едді Б,

Кожен, хто запускає TC на linux, зіткнеться з проблемою порту вище.
— Hal50000

Я запускаю tomcat на декількох дистрибутивах ... ніколи не був свідком вашого твердження ... прийнята відповідь правильна.
— Едді Б,

Так, тому що ви неправильно поставили його за apache або nginx.
— Hal50000

Тоді ви запускаєте свій TC з портом вище 1024 - це не справжній сайт. Насолоджуйтесь вашим жерстяним значком шерифів Інтернету
— Hal50000
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.