সাবডোমেন তৈরি করতে সক্ষম হতে আপনাকে বেশ কয়েকটি বিষয় নিশ্চিত করতে হবে:
ডিএনএস
অন্যের কাছে পৌঁছাতে পারে test.my.address.com
, তাদের প্রথমে আপনার নামটি আপনার ভার্চুয়াল মেশিনের আইপি ঠিকানায় সমাধান করতে সক্ষম হতে হবে। যে কিভাবে করা যাবে?
কি তোমার বন্ধু সম্ভবত ইতিমধ্যে করেনি, একটি নির্মাণ ছিল একটি রেকর্ড মধ্যে address.com
জোন, যা পয়েন্ট my
আপনার VM- র IP ঠিকানার।
এ পর্যন্ত সব ঠিকই. তবে কি test.my
? এটিতে এখনও এন্ট্রি নাও থাকতে পারে।
আপনার বন্ধুটি কেবল জোনেও যুক্ত *.my
করতে পারে (এবং এটি একই আইপি ঠিকানায় নির্দেশ করে)। তারপরে সমস্ত অনুরোধ something.my.address.com
আপনার ভিএমকে প্রেরণ করা হবে। গ্রেট!
আপাচে ভার্চুয়াল হোস্টস
আপনার ভিএম একবার পৌঁছানোর পরে, অ্যাপাচে অনুরোধটি কীভাবে পরিচালনা করতে হবে তা জানতে হবে। এখানেই আমরা অ্যাপাচি এইচটিটিপি সার্ভারের ভার্চুয়াল হোস্ট বৈশিষ্ট্যটি ব্যবহার করি ।
আমি সাধারণত ডেবিয়ানের উপর দৌড় করি, তাই আমি এটির মধ্যে একটি উদাহরণ কনফিগারেশন দিয়ে ব্যাখ্যা করব /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
নির্দেশ । এটি অ্যাপাচিকে বলে যে এই সার্ভারটি কোন নামের অধীনে উপলব্ধ। সার্ভারআলিয়াস নির্দেশের সাথে অতিরিক্ত নাম দেওয়া যেতে পারে ।
আপনি যদি ডিবিয়ানও ব্যবহার করেন sudo a2ensite test.my.address.com
তবে ফাইলটি তৈরি করার পরে এবং ভুলে যাবেন না sudo invoke-rc.d apache2 restart
।
Listen
, অ্যাপাচে ভার্চুয়াল হোস্টগুলি দেখুন: httpd.apache.org/docs/2.2/vhosts