2012-06-21 30 views
9

मुझे एक लिनक्स आधारित अपाचे 2.2 सर्वर के साथ एक बहुत सी सरल समस्या मिली है जो मैं स्थापित कर रहा हूं। मैं एक ही सर्वर पर दो पूरी तरह से अलग डोमेन स्थापित करना चाहता हूं। लेकिन यह केवल पहले टैग से सामग्री परोसता है! मैंने StackOverflow की खोज की है और Apache.org पर आइटम पढ़ा है लेकिन कोई भाग्य नहीं है।अपाचे एकाधिक डोमेन सेटअप

मैंने Apache.org पर दिशानिर्देशों का पालन किया और इन दोनों अनुभागों को मेरी http.conf फ़ाइल के नीचे रखा।

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain1 
    ServerName sub1.mydomain1.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain2 
    ServerName sub2.mydomain2.com 
</VirtualHost> 

अब जब मैं ब्राउज़र का उपयोग करता हूं: http://sub1.mydomain1.com यह ठीक हो जाता है। लेकिन अगर मैं http://sub2.mydomain2.com पर जाता हूं तो मुझे अभी भी वह सामग्री मिलती है जो/var/www/webfiles/mydomain1 में स्थित है।

मैं जैसे स्पष्ट चीजों में से कई ने क्या किया: - सेवा httpd पुनः आरंभ - मैं अपने httpd.conf में दो प्रविष्टियों का क्रम बदल और एक बार फिर, यह केवल सूची में पहले एक कार्य करता है। - गुगल ने एक समर्थन दस्तावेज़ को यह सुनिश्चित करने के लिए कहा कि आपके सिस्टम पर एक वैध डोमेन पर निम्न प्रविष्टि बिंदु होना सुनिश्चित करें। तो मैंने इसे दर्ज किया (लेकिन यह कुछ भी नहीं बदला): सर्वरनाम sub2.mydomain2.com:80

यह कुछ मूर्खतापूर्ण होना चाहिए लेकिन मैं इसे समझ नहीं सकता!

उत्तर

12

ठीक है, मैंने इसे समझ लिया। यह बहुत मूर्ख था। मुझे बस इस लाइन को असंगत करने की आवश्यकता है इसलिए मैं वास्तव में सभी आभासी मेजबानों का उपयोग करूंगा:

NameVirtualHost *:80 
+4

वह लाइन कहां है? – sajjadG

5

आपको दो अलग-अलग आभासी होस्टों में दो डोमेन सेट अप करने की आवश्यकता है। आम तौर पर जब मैं ऐसा करता हूं तो मैं वर्चुअल होस्ट फ़ाइलों से भरे निर्देशिका को शामिल करना चाहता हूं, जिसमें एक वर्चुअल होस्ट वाली प्रत्येक फ़ाइल होती है।

<VirtualHost *:80> 
    ServerName site1.com 
    DocumentRoot "/var/www/site1" 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName site2.com 
    DocumentRoot "/var/www/site2" 
</VirtualHost> 
+0

hsanders - हाँ, यही वही है जो मैंने किया था। आप इसे मेरे प्रश्न में बहुत अच्छी तरह से नहीं देखते हैं क्योंकि मैं मूर्ख हूं और प्रश्न के कोड अनुभाग को सही तरीके से प्रारूपित नहीं करता हूं। मैं इसे अभी ठीक करने की कोशिश कर रहा हूं। – Thread7

+0

मूल से बताना मुश्किल था। क्या आप किसी भी मौके से वर्चुअल होस्ट निर्देशों में से किसी एक के बाहर एक डिफ़ॉल्ट DocumentRoot है? – hsanders

+0

हम्म। मेरे पास यह httpd.conf में है, लेकिन वह निर्देशिका वह जगह नहीं है जहां से वर्तमान सामग्री आ रही है। ---- DocumentRoot "/ var/www/html" – Thread7

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

  • कोई संबंधित समस्या नहीं^_^