Я использую 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
, как и ожидалось.
Кажется, я действительно близок к ответу, и любая помощь будет принята с благодарностью.