2009-04-05 20 views
7

Mi compañero de cuarto y yo tenemos un servidor web separado que estamos tratando de configurar. Estamos intentando usar mod_proxy para que su servidor reenvíe solicitudes a mi máquina (tenemos dos máquinas separadas detrás de un enrutador) según el nombre del servidor. He dado los conceptos básicos de lo que tenemos en nuestra configuración de Apache actualmente, pero estamos obteniendo un error 403 Prohibido cuando intentamos acceder al segundo dominio (el primer dominio, www funciona bien).Problemas Configuración de un proxy inverso en Apache

NameVirtualHost *:80 

<VirtualHost *:80> 
DocumentRoot /var/www 
ServerName www.<domain1>.com 
</VirtualHost> 

<VirtualHost *:80> 
ProxyPreserveHost On 
ProxyPass/http://<IP addr of other box>:80 
ProxyPassReverse/http://<IP addr of other box>:80 
ServerName <dummydomain>.gotdns.com 
</VirtualHost> 

Respuesta

15

Su mods-enabled/proxy.conf puede estar bloqueando cualquier solicitud de proxy (es negar todo por defecto). Debe incluir lo siguiente en su lugar:

ProxyRequests Off 

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

EDIT: También asegúrese de que los submódulos mod_proxy están vinculados sym en mods-enabled (en este caso, el módulo HTTP que es sub-mods disponibles/proxy_http.load)

+1

acaba de intentar esto y empezaron a ponerse un error interno del servidor en su lugar. alguna idea sobre problemas? – Pete

+0

¿Qué dice el registro de Apache? –

+0

Actualicé la respuesta con lo que supongo que es el siguiente problema –

0

sólo hay que poner las dos rutas:

<VirtualHost *:80> 
    DocumentRoot "/app/" 
    ProxyPreserveHost On 
    ProxyRequests Off 
    ServerName app.yourdomain.com 

    ProxyPass /app http://yourIP:yourPort/app/ 
    ProxyPassReverse /app http://yourIP:yourPort/app/ 

    ProxyPass/http://yourIP:yourPort/app/ 
    ProxyPassReverse/http://yourIP:yourPort/app/ 
</VirtualHost> 

<Location "/app/" > 
    ProxyPass "http://yourIP:yourPort/app/" 
    ProxyPassReverse "http://yourIP:yourPort/app/" 
    ProxyPassReverseCookiePath "/app/" "/app/" 
    ProxyHTMLEnable Off 
    ProxyHTMLExtended On 
    ProxyHTMLURLMap "/app/" "/app/" 
    Order allow,deny 
    Allow from all 
</Location> 

esta trabajaron conmigo formar

Cuestiones relacionadas