2013-04-25 11 views
12

चलो कहते हैं कि मैं निम्नलिखित विन्यास करते हैं:ProxyPass और DocumentRoot एक डोमेन पर

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

अब, मैं अपने MyBB मंच है, जो फाइलों /var/www/forum निर्देशिका के अंदर हैं की conent प्रदर्शित करने के लिए पता domain.com/forum चाहते हैं। इसे कैसे पूरा करें?

उत्तर

26

, मैं निम्नलिखित कोड के साथ इस समस्या का समाधान:

की तरह कुछ प्रयास करें

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

इस प्रश्न के बारे में कोई विचार? धन्यवाद! http://stackoverflow.com/questions/31271434/apache-mod-proxy-with-tomcat-and-svn –

3

यह क्या सिफारिश कर रहा है वह प्रॉक्सीपास/ProxyPassReverse कमांड के बजाय प्रॉक्सीपास करने के लिए mod_rewrite का उपयोग कर रहा है। असल में

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

इसके लिए पुनः लिखने के नियम को कहीं भी जाने के लिए पहले सेट करने के लिए 'उपनाम/फोरम/var/www/forum' की आवश्यकता है। –

0

मैं का उपयोग करें:

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

आप कहते हैं की जरूरत नहीं है "tomcat-app" अगर आपका टॉमकैट ऐप रूट ऐप है।

संबंधित मुद्दे