Настройка диспетчера Tomcat для хоста с несколькими IP-адресами - PullRequest
0 голосов
/ 11 сентября 2018

Для начала, прости, что у меня нет понимания сети ...

Итак, у меня есть веб-сервер RedHat 'foo' с 4 разными виртуальными хостами

Запуск ifconfig показывает следующие результаты (суммированные и с примерами IP):

eth0 inet addr: 10.0.0.1
eth0:0 inet addr: 10.0.0.2
eth0:1 inet addr: 10.0.0.3
eth0:2 inet addr: 10.0.0.4
eth0:3 inet addr: 10.0.0.5

Я хотел бы настроить приложение tomcat manager так, чтобы оно было доступно только через один из IP-адресов (10.0.0.4).

Я настроил файл manager.xml следующим образом, в соответствии с документацией tomcat:

<Context antiResourceLocking="false" privileged="true" docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" addConnectorPort="true"
    allow="10\.0\.0\.4" denyStatus="404" />
</Context>

И я настроил localhost_access_log для отображения IP-адресов, изменив клапан в конфигурации:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %A %l %u %t &quot;%r&quot; %s %b" />

Когда я смотрю этот журнал и вижу все разные IP-адреса, я вижу только трафик, зарегистрированный с eth0 (10.0.0.1), несмотря на попадание с разных IP-адресов.

Что может быть причиной этого? Это проблема конфигурации с Tomcat или что-то неправильно настроено с помощью iptables на веб-сервере?

...