proxy reverso no apache para um único host virtual

1

Preâmbulo:

Configurei um servidor publicamente acessível com vários hosts virtuais. As solicitações para um host virtual precisam ser enviadas para um servidor de backend. Todas as outras solicitações precisam ser veiculadas localmente.

Problema:

A solicitação para TODOS os hosts virtuais é passada para o endereço IP especificado na diretiva ProxyPass quando o site que precisa ser intermediado por proxy está habilitado. Quando tento visitar qualquer um dos outros hosts virtuais, recebo a página do site com proxy. Ao desativar o site com proxy, todos os outros hosts virtuais retomam a operação normal e são exibidos localmente.

Configuração:

A configuração que tenho no servidor publicamente acessível para os hosts virtuais: (outros hosts virtuais são cópias da mesma configuração)

<VirtualHost *:80>
  ServerName www.mainsite.com
  ServerAlias mainsite.com
  ServerAdmin [email protected]

  DirectoryIndex index.php
  DocumentRoot /var/www/mainsite.com

  <Directory />
    AllowOverride None
  </Directory>

  LogLevel info
  ErrorLog /var/log/mainsite.com_err.log
  CustomLog /var/log/mainsite.com_access.log combined
</VirtualHost>

A configuração que tenho no servidor publicamente acessível para o host virtual ser intermediado por proxy:

<VirtualHost *:80>

  ServerName calendar.othersite.com
  ServerAdmin [email protected]

  ProxyRequests Off 

  <Location />
    ProxyPass http://192.168.0.1/
    ProxyPassReverse http://192.168.0.1/
  </Location>

  <Proxy>
   Order Allow,Deny
   Allow from all
  </Proxy>


  TransferLog /var/log/othersite.com_access.log
  ErrorLog /var/log/othersite.com_err.log
  CustomLog /var/log/othersite.com.log combined
  LogLevel debug
</VirtualHost>
    
por Jeroen Van Acker 03.09.2013 / 21:24

1 resposta

0

Tente

sudo ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled
sudo /etc/init.d/apache2 restart
    
por 20.11.2016 / 10:23