Настройка обратного прокси на IIS 6 с Isape_Rewrite3

Я использую IIS6 на Windows Server 2003.

Я пытаюсь настроить на одном из своих веб-сайтов инструмент, для которого требуется обратный прокси-сервер.

Насколько я понимаю, мне нужно захватить ссылку на скрипт, указывающую на my.domain.com/toolname/subfolder/javascript.js, чтобы вытащить файл из library.provider.com/javascript.js.


Примеры, приведенные поставщиком инструмента:

"В Apache2 добавьте это в свою <VirtualHost> запись для сайта:"

ProxyPass /subfolder/ http://library.provider.com/
ProxyPassReverse /subfolder/ http://library.provider.com/

"В NGINX добавьте это в свой server блок для сайта:"

location /subfolder/ {
    proxy_pass http://library.provider.com/;
}

Я попробовал пример из вопроса SO, URL Перезапись подкаталога в другой домен с использованием IIS, адаптируя его к моей ситуации:

RewriteCond Host: (.*)
RewriteRule ^/subfolder/$|^/subfolder/(.*) http://library.provider.com/$1 [P]

Похоже, это не сработало ... RewriteLog выглядит так:

... (2) init rewrite engine with requested uri /subfolder/javascript.js
... (1) Htaccess process request [drive]:[path]\httpd.conf
... (1) Htaccess process request [drive]:[path]\my.domain.com\.htaccess
... (3) applying pattern '^/subfolder/$|^/subfolder/(.*)' to uri 'subfolder/javascript.js'

Я заметил, что строка «uri» в последней записи не включает в себя косую черту в начале, но помимо этого я в тупике.

Я проверил соответствие шаблону с помощью встроенного инструмента «Тест RegEx», и если я прошел /subfolder/javascript.js, я получил http://library.provider.com/javascript.js, как и ожидалось.

Кажется, я действительно близок к ответу, и любая помощь будет принята с благодарностью.


person JDev    schedule 24.09.2015    source источник


Ответы (1)


Пожалуйста, попробуйте следующую конфигурацию в вашем .htaccess:

RewriteBase /
RewriteRule ^subfolder/(.*) http://library.provider.com/$1 [NC,P]
person TonyCool    schedule 25.09.2015