2009-04-05 8 views
7

Mon colocataire et moi-même avons chacun un serveur Web distinct que nous essayons de configurer. Nous essayons d'utiliser mod_proxy pour que son serveur envoie des requêtes à ma machine (nous avons deux machines séparées derrière un routeur) en fonction du nom du serveur. J'ai donné les bases de ce que nous avons dans notre config apache actuellement mais nous obtenons une erreur 403 Forbidden en essayant d'accéder au deuxième domaine (le premier domaine, www fonctionne très bien).Problèmes Configuration d'un proxy inverse dans 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> 

Répondre

15

Votre mods-enabled/proxy.conf peut bloquer toutes les demandes de proxy (il refuse tous par défaut). Il devrait inclure les éléments suivants à la place:

ProxyRequests Off 

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

EDIT: Assurez-vous également que les sous-modules mod_proxy sont sym liés dans mods activés (dans ce cas, le sous-module http qui est mods disponible/proxy_http.load)

+1

Juste essayé et ont commencé à se place une erreur interne du serveur. des idées sur des problèmes? – Pete

+0

Que dit le journal apache? –

+0

Mis à jour la réponse avec ce que je devine est le prochain problème –

0

Il suffit de mettre les deux voies:

<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> 

cela m'a travaillé former

Questions connexes