2013-10-04 2 views
1

Я пытаюсь настроить IIS 7.5 в качестве обратного прокси-сервера для подключения к Tomcat 7 с помощью ARR 3.Tomcat RemoteIpValve с IIS 7 с помощью ARR

По какой-то причине, когда IIS передает запрос, заголовок X-пересылаются-за содержит удаленный порт, поэтому вместо того, чтобы показывать что-то вроде: 123.124.125.126, я вижу 123.124.125.126:54321

К сожалению, это не работает с RemoteIpValve, который ожидает только IP-адрес.

Есть ли способ удалить порт из IIS? или в RemoteIpValve?

Update: Я попытался запустить команду ниже, и я могу видеть, что обновленный Applicationhost.config но я все еще вижу номер порта (перезапуск IIS):

appcmd.exe set config -section:system.webServer/proxy /includePortInXForwardedFor:"false" /commit:apphost 

Спасибо!

ответ

0

Я в конечном итоге, используя следующий обходной путь:

В IIS, в% System32%/Inetsrv/конфигурации/applicationHost.config Я добавил следующий фрагмент в system.webServer/перезаписи/GlobalRules/правило [имя = ARR *]:

<severVariables> 
    <set name="HTTP_X_REMOTE_ADDR" value="{REMOTE_ADDR}" /> 
</severVariables> 

Тогда я указал, что имя в RemoteIpValve в server.xml Tomcat в

<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="x-remote-addr" /> 

чтобы использовать вновь добавленный заголовок вместо X-Forwarded-For

 Смежные вопросы

  • Нет связанных вопросов^_^