Запуск tomcat за несколькими httpd-прокси, как записать IP-адрес какого прокси-сервера проходит запрос

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

клиенты -> физический 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"
  />

0 ответов

Другие вопросы по тегам