2012-04-19 6 views
0

У меня есть конкретный поддомен в файле apache2 virtualhost 'httpd.conf', который я хотел бы перенаправить на другой локальный сервер Apache. У меня есть маршрутизатор, который перенаправляет все запросы на порт 80 на исходный сервер.Apache documentroot другой локальный сервер

Второй сервер НЕ находится на другом глобальном IP-адресе, но на другом локальном IP-адресе.

Есть ли способ, я могу это сделать,

благодарит

ответ

1

Вы можете сделать это с помощью функции прокси-сервера Apache. Например:

<VirtualHost *:80> 
    ServerName myhostname 

    <Location /> 
    ProxyPass http://address-of-local-server/ 
    ProxyPassReverse http://address-of-local-server/ 
    </Location> 
</VirtualHost> 

Это заставит Apache для запросов прокси, которые соответствуют этому определению VirtualHost на другой сервер и возвращает результаты клиенту.

Это предполагает, что у вас есть mod_proxy.

0

Вы можете модника прокси для любого ресурса, идентифицированного по его IP-адрес например

<VirtualHost *:80> 

ServerName subdomain.domain.com 
DocumentRoot /whatever 
ProxyRequests Off 

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

    <Location/> 
    ProxyPass http://192.168.0.x 
    ProxyPassReverse http://192.168.0.x 
    </Location> 

#... 

</VirtualHost>