उप-डोमेन बनाने में सक्षम होने के लिए, आपको कई चीजें सुनिश्चित करनी होंगी:
डीएनएस
तो दूसरे के 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