Запуск tomcat за несколькими httpd-прокси, как записать IP-адрес какого прокси-сервера проходит запрос - PullRequest
0 голосов
/ 16 февраля 2019

Моя система работает как архитектура ниже

клиенты -> физические LB -> обратный прокси-сервер httpd (несколько серверов) -> tomcat (несколько серверов)

мой вопрос, как я могу войтиIP прокси-сервера, через который проходит запрос в журнале доступа tomcat?

, вот моя конфигурация tomcat server.xml

  <Valve    className="org.apache.catalina.valves.RemoteIpValve"
            remoteIpHeader="x-forwarded-for"
            proxiesHeader="x-forwarded-by"
            protocolHeader="x-forwarded-proto"
  />
  <Valve    className="org.apache.catalina.valves.AccessLogValve"
            requestAttributesEnabled="true"
            directory="${LOG_DIR}/tomcat"
            prefix="access."
            suffix=".log"
            pattern="%h %{org.apache.tomcat.remoteAddr}r %{X-Forwarded-For}i %A %{Host}i %u %t &quot;%r&quot; %s %b &quot;%{Referer}i&quot; &quot;%{User-Agent}i&quot; %I %D &quot;%S&quot; &quot;%{COOKIE}i&quot;"
            resolveHosts="false"
            fileDateFormat="yyyy-MM-dd"
            rotatable="true"
  />
...