Як налаштувати 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.