Назад | Перейти на главную страницу

Как я могу настроить mod_proxy для маскировки запросов?

Может быть, это вопрос новичков, но обычно мне не приходится иметь с этим дело. Я только что установил 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