Может быть, это вопрос новичков, но обычно мне не приходится иметь с этим дело. Я только что установил apache с mod_proxy и хочу использовать его в качестве прокси-сервера HTTP. Что я хочу сделать, так это то, что если запрос определенного формата выполняется веб-клиентом, то запрос будет отправлен на другой URL-адрес назначения, а клиент этого не заметит.
Независимо от того, какой домен, если URL-адрес содержит mysign сразу после имени домена, он должен быть отправлен в пункт назначения, который я указываю в моей конфигурации. Например, все последующие запросы следует отправлять по адресу 'http: // локальный / mysign /'вместо обычного пункта назначения:
http://www.gooogle.com/mysign
http://www.another.com/mysign
http://web.dev.us/mysigne/total?p=2
следующий запрос не должен туннелироваться:
http://mysign.not.com/test
http://wwww.ende.com/do/not/mysign
как я могу это настроить?
Обновление: я не хочу отправлять клиенту перенаправление. Браузер клиента не должен замечать, что ответ отправляется другой конечной точкой, отличной от указанной.
Проверьте ProxyPass * директивы. Вероятно, вы хотите:
ProxyPass /mysign http://localhost/mysign/
ProxyPassReverse /mysign http://localhost/mysign/
Не уверен, что это сработает, но вы можете попробовать:
<ProxyMatch http://[^/]+/.*mysign>
Allow from All
Order Allow,Deny
RewriteEngine on
RewriteRule . http://localhost/mysign/ [P]
</ProxyMatch>
Если http: // локальный / mysign / URL-адрес обслуживается тем же сервером, который действует как прокси, тогда вы можете попробовать заменить строку RewriteRule следующим образом:
RewriteRule ^.*$ /mysign