उप-डोमेन बनाने में सक्षम होने के लिए, आपको कई चीजें सुनिश्चित करनी होंगी:
डीएनएस
तो दूसरे के test.my.address.comपास पहुँच सकते हैं , उन्हें पहले उस नाम को अपनी वर्चुअल मशीन के आईपी पते पर हल करने में सक्षम होना चाहिए। वह कैसे किया जा सकता है?
आपके मित्र ने जो सबसे पहले किया था, वह जोन में एक रिकॉर्ड बनाना था address.com, जो myआपके वीएम के आईपी पते की ओर इशारा करता है।
अब तक सब ठीक है। लेकिन इससे क्या test.my? यह अभी तक एक प्रविष्टि नहीं हो सकता है।
आपका मित्र बस *.myज़ोन में जोड़ सकता है (और उसे उसी आईपी पते पर इंगित कर सकता है)। फिर सभी अनुरोध something.my.address.comआपके वीएम को भेजे जाएंगे। महान!
अपाचे वर्चुअल होस्ट
एक बार जब आपका वीएम पहुंच सकता है, तो अपाचे को यह जानना होगा कि अनुरोध को कैसे संभालना है। यह वह जगह है जहां हम Apache HTTP सर्वर के वर्चुअल होस्ट फीचर का उपयोग करते हैं ।
मैं आमतौर पर डेबियन पर चलता हूं, इसलिए मैं इसे एक उदाहरण कॉन्फ़िगरेशन के साथ समझाता हूं /etc/apache2/sites-available। चलो वहाँ एक फ़ाइल है जिसे कॉल किया गया है test.my.address.comऔर इसे जानकारी के साथ भरें।
<VirtualHost *:80>
ServerName test.my.address.com
ServerAdmin webmaster@my.address.com
DocumentRoot /var/www/test.my.address.com/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/test.my.address.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/test.my.address.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/test.my.address.com.access.log combined
</VirtualHost>
कुंजी सेटिंग इस फाइल के अंदर है ServerNameनिर्देश । यह अपाचे बताता है कि किस नाम से यह सर्वर उपलब्ध होना चाहिए। अतिरिक्त नाम ServerAlias निर्देश के साथ दिए जा सकते हैं ।
यदि आप डेबियन का उपयोग कर रहे हैं, तो sudo a2ensite test.my.address.comआप फाइल बनाने के बाद भूल न जाएं sudo invoke-rc.d apache2 restart।
Listen, अपाचे आभासी मेजबानों को देखें: httpd.apache.org/docs/2.2/vhosts