2011-04-05 4 views
20

मैं वर्तमान में नाम आधारित आभासी मेजबान विन्यास का उपयोग कर रहा:एक निर्देशिका एक ही आईपी पते से लगभग 5 अलग अलग वेबसाइटों, बस अपाचे दस्तावेज में की तरह सर्वर के लिए, VirtualHost में उपयोग करना सर्वर नाम

<VirtualHost *:80> 
ServerName www.domain.tld 
DocumentRoot /www/domain 
</VirtualHost> 

<VirtualHost *:80> 
ServerName www.otherdomain.tld 
DocumentRoot /www/otherdomain 
</VirtualHost> 

यह possbile है

<VirtualHost *:80> 
ServerName www.domain.tld/folderpath 
DocumentRoot /www/software 
</VirtualHost> 

इस फोल्डर में वेबपेजों एक अलग सॉफ्टवेयर ढेर का उपयोग कर रहे हैं, और मैं यह अच्छी तरह अलग रखने के लिए करना चाहते हैं: की तरह कुछ है। मैंने ऊपर की विधि की कोशिश की लेकिन यह काम नहीं किया।

उत्तर

31

यह संभव नहीं है कि आप जिस तरह से दिखें - VirtualHost हमेशा एक होस्ट है। लेकिन आप Alias का उपयोग कर सकते हैं।

<VirtualHost *:80> 
ServerName www.domain.tld 
DocumentRoot /www/domain 

Alias /folderpath /www/software 

</VirtualHost> 
+6

मीठे। समझाने के लिए बहुत हास्यास्पद कारणों से, यह वही है जो मुझे चाहिए था। – eimajenthat

+0

कोई विचार यह कैसे पूर्ववत करना है? मैंने उपनाम किया, यह खूबसूरती से काम किया। अब मुझे इसकी आवश्यकता नहीं है इसलिए मैंने इसे हटा दिया है, लेकिन सर्वर इसे याद रखने की कोशिश करता रहता है। सभी यहां समझाए गए हैं: http://stackoverflow.com/questions/38042221/virtualhost-keeps-redirecting-to-deleted-alias-information –

+0

@eimajenthat वेबसाइट को तब तक कैसे पहुंचाया जाएगा? www.domain.tld/सॉफ्टवेयर? मेरे पास एक डोमेन है लेकिन मैं चाहता हूं कि जब यह mydomain.com तक पहुंचा, तो उसे वेबसाइट खोलनी चाहिए जो एक php एप्लिकेशन है, लेकिन जब mydomain.com/yesmo एक्सेस को मेरे अन्य node.js एप्लिकेशन को खोलना चाहिए। तो मैं उपनाम का उपयोग कर एक ही कॉन्फ़िगरेशन करने के बारे में सोच रहा था जैसा आपने समझाया था। – aidonsnous

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

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