নাম ভিত্তিক ভার্চুয়ালহোস্টে সাবডোমেনগুলি কীভাবে তৈরি করবেন?


27

আমার নাম ভিত্তিক হোস্টিং আছে, এটি কল করতে দিন my.address.com। আমার বন্ধুর 'সরল' ঠিকানা রয়েছে address.comএবং আমাকে একটি ভার্চুয়াল মেশিন দিয়েছিলেন যা আমি এসএসএইচ এর মাধ্যমে অ্যাক্সেস করতে পারি।

তিনি পোর্ট কিছু জাদু তৈরি এবং এখন, অ্যাপাচি ইনস্টল করার পরে, আমি অ্যাক্সেস করতে পারে /var/wwwমাধ্যমে my.address.com

সুতরাং, প্রশ্নটি হল, আমি কীভাবে একটি সাবডোমেন তৈরি করতে পারি test.my.address.com?

অ্যাপাচি এর শোনার নির্দেশিকাটির সাথে কিছু জাদু থাকা উচিত , তবে আমি তা বুঝতে পারি না। এছাড়াও, আমি জানি আপাচি দিয়ে কীভাবে স্থানীয়-উপলব্ধ সাইটগুলি তৈরি করতে হয়, তবে এটি এক নয় not


আপনার প্রয়োজন হবে না Listen, অ্যাপাচে ভার্চুয়াল হোস্টগুলি দেখুন: httpd.apache.org/docs/2.2/vhosts
ডের হচস্টাপলার

মূল প্রশ্নটি রয়ে গেছে - সার্ভারনাম নির্দেশিকায় কী লিখবেন?
scythargon

উত্তর:


33

সাবডোমেন তৈরি করতে সক্ষম হতে আপনাকে বেশ কয়েকটি বিষয় নিশ্চিত করতে হবে:

ডিএনএস

অন্যের কাছে পৌঁছাতে পারে 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


অনেক অনেক ধন্যবাদ! :) আমি আমার অংশ তৈরি করেছি, এবং তার অংশ সম্পর্কে বন্ধুকে ইমেল লিখেছি। আবার ধন্যবাদ :)
সাইকথারগন

@ সিসিথারগন: আমার আনন্দ আমরা এখানে সহায়তা করতে এসেছি :)
ডের হচস্টাপলার

যদিও আমার বন্ধু আমার উত্তর দেয় নি, আপনি দয়া করে পারেন? এটি কীভাবে কাজ করে সে সম্পর্কে আমার কী ভাবা হয়েছিল: এর জন্য http-অনুরোধটি test.my.address.comযায় my.address.comএবং তারপরে ভিএম-এ আমার অ্যাপাচি সার্ভার এটি পরিচালনা করে। তবে আপনি বলেছিলেন যে ঠিকানা ডটকমের ডিএনএস-সার্ভারটি এই সমস্তের test.myআগে এবং স্বাধীনভাবে জ্ঞানের বিষয়ে জানা উচিত my, কেন?
সাইথারগন

@ সিসিথারগন: আপনার সার্ভারে পৌঁছানোর জন্য কোনও HTTP অনুরোধের জন্য, কোনও ক্লায়েন্টকে প্রথমে অনুরোধটি কী সার্ভারটি প্রেরণ করতে হবে তা নির্ধারণ করতে হবে। সুতরাং হোস্টনামটি বৈধ হতে হবে। অন্যথায় তাদের কেবল "সেই নামটির অস্তিত্ব নেই" বলে দেওয়া হবে।
ডের হচস্টাপলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.