2013-04-25 9 views
12

Lasst uns sagen, ich habe die folgende Konfiguration:Proxypass und DocumentRoot auf einer Domain

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

Jetzt möchte ich die Adresse domain.com/forum conent meines MyBB Forum angezeigt werden, die Dateien in /var/www/forum Verzeichnis befinden. Wie erreiche ich das?

Antwort

26

Eigentlich habe ich beschlossen, dieses Problem mit dem folgenden Code:

ProxyPass /forum ! 
ProxyPass/http://localhost:8080/tomcat-webapp/ 
ProxyPassReverse/http://localhost:8080/tomcat-webapp/ 
Alias /forum /var/www/forum 
+0

Jede Idee, über diese Frage? Vielen Dank! http://stackoverflow.com/questions/31271434/apache-mod-proxy-with-tomcat-and-svn –

3

Was es empfiehlt mod_rewrite wird mit dem Proxypass statt Proxypass/Proxypassreverse Befehl auszuführen.

Versuchen Sie so etwas wie:

RewriteRule ^/forum - [L] 
RewriteRule ^/(.*) http://localhost:8080/tomcat-webapp/$1 [P,L] 
ProxyPassReverse/ http://localhost:8080/tomcat-webapp/ 
+0

Dies erfordert 'Alias ​​/ forum/var/www/forum' vor eingestellt werden für die Rewrite-Regel überall zu gehen. –

0

Ich benutze:

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

Sie müssen nicht sagen, "tomcat-app", wenn Ihre Tomcat-App die Root-App ist.

Verwandte Themen