Используйте apache в качестве прокси-сервера foward и перенаправляйте все запросы на статическую страницу - PullRequest
1 голос
/ 17 февраля 2012

Я пытаюсь настроить Apache в качестве прокси-сервера, который в конечном итоге переписывает запросы на файлы JavaScript в другую базу кодов.Я настроил Apache и действовал как прокси, но независимо от того, что я делаю, он не будет использовать конфигурацию правила перезаписи, показанную ниже.

В настоящее время все это разрушает мою локальную машину.

<VirtualHost *:8000>
RewriteEngine on 
RewriteRule "(.*)" "http://127.0.0.1/test.html" [P]
DocumentRoot "c:/wamp/www/ipvproxy"
ServerName ipvproxy
ProxyRequests On
ProxyVia On
<Proxy *>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Proxy> 

Рабочая конфигурация

<VirtualHost aaa.bbb.ccc.ddd:8000>
   DocumentRoot "c:/wamp/www/"
   CustomLog "c:/wamp/logs/vhost.log" common
   ErrorLog "c:/wamp/logs/vhost_error.log"
   ProxyRequests On
   <Proxy *>
      Order deny,allow
      Deny from all
      Allow from all
   </Proxy>
   RewriteEngine on
   RewriteLog "c:/wamp/logs/rewrite2.log"
   RewriteLogLevel 9
   RewriteRule .* http://127.0.0.1/test.html
</VirtualHost>

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Оказывается, проблема связана с версией wampserver, которую я использовал. Запуск Wampserver 64 bit на Windown 7 64 bit имеет проблемы с mod_rewrite, изменен на wampserver 32 bit, и все это начало работать.

0 голосов
/ 17 февраля 2012

Вы должны использовать обратный прокси.

Что-то вроде этого:

<VirtualHost *:8000>
    DocumentRoot "c:/wamp/www/ipvproxy"
    ServerName ipvproxy

    ProxyPass / http://127.0.0.1/test.html
    ProxyPassReverse / http://127.0.0.1/test.html
</VirtualHost>

Тогда любой запрос, поступивший на http://ipvproxy:8000, будет переведен в http://127.0.0.1/test.html

Подробнее здесь и здесь

...