पर एकाधिक साइटों को कैसे चलाएं नेट पर मिलने वाली प्रत्येक मार्गदर्शिका के बाद मंडलियों में जा रहे घंटे बिताएं।एक अपाचे उदाहरण
मैं एक ही अपाचे उदाहरण पर चल रहे दो साइटों करना चाहते हैं, कुछ इस तरह - 192.168.2.8/site1 और 192.168.2.8/site2
मैं हलकों में दौर चल रहा है, लेकिन पर पल मुझे लगता है कि इस-
<VirtualHost *:2000>
ServerAdmin [email protected]
ServerName site1
ServerAlias site1
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site1/
# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site1/cgi-bin/
Options +ExecCGI
# Logfiles
ErrorLog /home/user/site1/logs/error.log
CustomLog /home/user/site1/logs/access.log combined
</VirtualHost>
और
<VirtualHost *:3000>
ServerAdmin [email protected]
ServerName site2
ServerAlias site2
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site2/
# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site2/cgi-bin/
Options +ExecCGI
# Logfiles
ErrorLog /home/user/site2/logs/error.log
CustomLog /home/user/site2/logs/access.log combined
</VirtualHost>
की तरह लग रहे 'साइटों से उपलब्ध (साइटों सक्षम करने के लिए सांकेतिक रूप से लिंक)' में दो conf फ़ाइलें
http.conf लगता है कि इस-
NameVirtualHost *:2000
NameVirtualHost *:3000
फिलहाल मैं इस त्रुटि- हो रही है
[error] VirtualHost *:80 — mixing * ports and non-* ports with a NameVirtualHostaddress is not supported, proceeding with undefined results
Ports.conf इस तरह दिखता है - (हालांकि कोई गाइड संपादित करने के लिए किसी भी आवश्यकता का उल्लेख किया है यह)
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
क्या कोई इसे चलाने के लिए कुछ सरल निर्देश दे सकता है? मैंने जो भी गाइड पाया है, वह इसे एक अलग तरीके से करने के लिए कहता है, और प्रत्येक व्यक्ति अलग-अलग त्रुटियों का कारण बनता है। मैं स्पष्ट रूप से कुछ गलत कर रहा हूं लेकिन मुझे क्या हो सकता है इसका कोई स्पष्ट स्पष्टीकरण नहीं मिला है।
बस पोर्ट 2000 पर एक साइट तक पहुंच योग्य है और दूसरा पोर्ट 3000 पर पहुंच योग्य है (या जो भी हो, बस उन बंदरगाहों को परीक्षण करने के लिए चुना गया है)।
मैं Ubuntu सर्वर 12.04 चल रहा हूँ ...
=============
संपादित
एक और 'गाइड' इसके बाद ...
अब मैं-उपलब्ध साइटों में इस सेट कर दिया है:
<VirtualHost *:80>
DocumentRoot "/home/user/site1/"
ServerName 192.168.2.10/site1
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/user/site2/"
ServerName 192.168.2.10/site2
</VirtualHost>
apache2.conf में यह निर्धारित किया है:
ServerName site1
ServerName site2
ports.conf को यह जोड़ा है:
Listen 192.168.2.10:80
==============
संपादित
अब यह काम करता है, मैं इसे साइट-सक्षम में एक conf फ़ाइल में रखें:
<VirtualHost *:81>
DocumentRoot "/home/user/site1/"
ServerName site1
</VirtualHost>
<VirtualHost *:82>
DocumentRoot "/home/user/site2/"
ServerName site2
</VirtualHost>
मेरे पास यह पोर्ट्स.कॉन्फ़ में है:
Listen *:80
Listen *:81
Listen *:82
मेरे पास यह apache2 में है।conf:
ServerName site1
ServerName site2
मैं तो मैं अगर यह एक अच्छा समाधान है पता नहीं है किसी भी गाइड मैं बस गया यह परीक्षण और त्रुटि के एक पूरे दिन के माध्यम से काम करने में यह भी नहीं मिला। लेकिन यह कम से कम काम कर रहा है कि मैं इसे कैसे चाहता हूं।
ऐसा लगता है कि आपको NameVirtualHost में वर्चुअल होस्टनाम निर्दिष्ट करने की आवश्यकता है। –
चीयर्स, मैंने उन पंक्तियों के साथ कई चीजों की कोशिश की है, क्या आप इस बारे में अधिक विशिष्ट हो सकते हैं कि मुझे वहां क्या लगाने की कोशिश करनी चाहिए? – Exbi
पूरे दिन काम करने के लिए इसे आजमाने की कोशिश करने के बाद, मैं आखिर में जवाब के जवाब में ठोकर खाई। मैं मानसिक रूप से सूखा महसूस करता हूं, मैं बिस्तर पर जा रहा हूँ। मुझे संदेह है कि मेरे डोडी अपाचे हैक समाधान किसी के लिए ब्याज का होगा, लेकिन मैं इसे अपने प्रश्न के अंत में संपादित कर दूंगा। – Exbi