ProxyPass et DocumentRoot sur un seul domaine

disons que j'ai la configuration suivante:

<VirtualHost domain.com>
    # Server names, admins, logs etc...

    ProxyVia On
    ProxyRequests Off
    <Location "/">
        ProxyPass http://localhost:8080/tomcat-webapp/
        ProxyPassReverse http://localhost:8080/tomcat-webapp/
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

Maintenant, je veux l'adresse domain.com/forum pour afficher conent de mon forum MyBB, les fichiers qui sont à l'intérieur de /var/www/forum répertoire. Comment accomplir cela?

12
demandé sur fracz 2013-04-26 00:28:09

3 réponses

en Fait, j'ai résolu ce problème avec le code suivant:

ProxyPass /forum !
ProxyPass / http://localhost:8080/tomcat-webapp/
ProxyPassReverse / http://localhost:8080/tomcat-webapp/
Alias /forum /var/www/forum
27
répondu fracz 2013-04-28 12:08:55

ce qu'il recommande est d'utiliser mod_rewrite pour exécuter la commande ProxyPass au lieu de ProxyPass/ProxyPassReverse.

Essayez quelque chose comme:

RewriteRule  ^/forum   -  [L]
RewriteRule  ^/(.*)    http://localhost:8080/tomcat-webapp/  [P,L]
ProxyPassReverse /     http://localhost:8080/tomcat-webapp/
3
répondu Welsh 2013-04-26 22:12:36

j'utilise:

<VirtualHost *:80>
#other irrelevant configs here
ProxyPass /forum http://localhost:8080/myBB
ProxyPassReverse /forum http://localhost:8080/myBB
ProxyPass / http://localhost:8081/tomcat-app
ProxyPassReverse / http://localhost:8081/tomcat-app
</VirtualHost>

Vous n'avez pas à dire "tomcat-app" si votre application tomcat est la racine de l'application.

0
répondu Calicoder 2017-03-03 22:22:26