2011-08-26 16 views
10

मैं दो आवेदन एक ही सर्वर में चल रहे (यानी) है और मैं एक यूआरएल में सब-पाथ से सेवा की है करने के लिए करना चाहते हैं:अपाचे उर्फ ​​आभासी मेजबान

  • foo.com ->/var/www/foo
  • foo.com/bar ->/var/www/बार

मैं एक उपनाम करने के लिए कोशिश कर रहा हूँ, लेकिन काम नहीं कर रहा:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName foo.com 
    DocumentRoot /webapps/foo/current/public 
    <Directory /webapps/foo/current/public> 
    AllowOverride all 
    Options -MultiViews 
    </Directory> 
    RailsEnv staging 
    Alias /blog /webapps/blog/current 
<Directory /webapps/blog/current> 
    allow from all 
    Options +Indexes 
</Directory> 

क्या आप जानते हैं कि यह क्यों काम नहीं कर रहा है?

मैंने बिना किसी सफलता के सर्वरपैथ निर्देश का भी प्रयास किया।

क्या आप जानते हैं कि इसे कैसे प्राप्त किया जाए?

अग्रिम धन्यवाद।

+2

अपने वर्चुअलहोस्ट बिल्कुल काम कर रहा है? यदि आपको 'www.' के साथ-साथ डोमेन की जड़ के माध्यम से इसे एक्सेस करने की आवश्यकता है, तो मुझे लगता है कि आपको वहां' ServerAlias ​​www.foo.com' की आवश्यकता है ... – DaveRandom

+0

इसके अलावा, क्या कोई ऐप किसी भी 'mod_rewrite का उपयोग करता है 'ing? – DaveRandom

+0

ओह क्षमा करें, वास्तव में पता www के बिना है। मैंने उस पद पर तय किया। वर्चुअलहोस्ट काम कर रहा है, मैं इसे एक्सेस करने में सक्षम हूं, लेकिन अगर मैं/ब्लॉग पर जाता हूं/यह कुछ भी नहीं करता है। दोनों अनुप्रयोगों में उनके अंदर mon_rewrite है .httaccess – Rafael

उत्तर

3

उपयोग AliasMatch बजाय Alias:

AliasMatch ^/bar/?(.*) /var/www/bar/$1 

या, आपके मामले में:

AliasMatch ^/blog/?(.*) /webapps/blog/current/$1 
0

आप एक और अलग उप डोमेन का उपयोग कर, अपने अन्य आवेदन के लिए bar.foo.com की तरह माना जाता है?

यहाँ आप कि कैसे सेट करेंगे हो रहा है:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/foo 
    ServerName foo.com 
    ServerAlias foo.com www.foo.com 
    ErrorLog logs/foo.com_Error_Log 
</VirtualHost> 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/bar 
    ServerName bar.foo.com 
    ErrorLog logs/bar.foo.com_Error_Log 
</VirtualHost> 
संबंधित मुद्दे