Не уверен, что это правильный обмен стека, чтобы опубликовать это. Если есть лучшее место, пожалуйста, перенаправьте меня - спасибо.

Я включил эти строки в httpd.conf:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Затем я добавил эти строки:

ProxyRequests Off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyPass /goo http://google.ca
ProxyPassReverse /goo http://google.ca

Если я открою свой браузер и зайду по этому адресу:

http://localhost/goo

Я перенаправлен на:

http://www.google.ca

Я ожидал, что mod_proxy будет действовать как прокси, а не просто перенаправлять в Google. Я ожидаю, что мой браузер НЕ должен знать, что google.ca существует, и должен знать только о существовании прокси-сервера.

  1. Что здесь происходит?
  2. Разве это не то, для чего был разработан mod_proxy?
  3. Есть ли что-то еще, что я должен использовать вместо этого?

1 ответ1

2

Вы проверяли прокси с какой-либо другой целью? Перенаправление, вероятно, происходит на стороне транзакции Google. Можете ли вы также попытаться перенаправить корень домена (т.е. /) и увидеть, что это имеет какое-то влияние?

FWIW, у меня точно такая же конфигурация ProxyPass, как у вас (правда, без Google), и у меня нет проблем с переадресацией запросов.

Тем не менее, если вы можете отредактировать свой пост, включив в него полную конфигурацию VirtualHost и Apache, это может помочь прояснить ситуацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .