انڈروئد

ڈیبیئن 9 پر اپاچی ورچوئل ہوسٹس کو ترتیب دینے کا طریقہ

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

اس ٹیوٹوریل میں ، ہم آپ کو دبیان 9 پر اپاچی ورچوئل میزبانوں کو مرتب کرنے کے طریقوں سے آگاہ کریں گے۔

اپاچی ورچوئل میزبان آپ کو ایک ہی مشین پر ایک سے زیادہ ڈومین کی میزبانی کرنے کی اجازت دیتا ہے۔ ورچوئل میزبانوں کا استعمال کرتے وقت ، آپ ہر ڈومین یا ذیلی ڈومین کے لئے ایک مختلف دستاویزات کی جڑ (ڈائریکٹری جس میں ویب سائٹ فائلوں پر مشتمل ہے) کی وضاحت کرسکتے ہیں ، ایک علیحدہ سکیورٹی پالیسی بناتے ہیں ، مختلف ایس ایس ایل سرٹیفکیٹ اور بہت کچھ استعمال کرسکتے ہیں۔

اگرچہ اس سبق کو ڈیبیئن 9 کے لئے لکھا گیا ہے اسی طرح کے اقدامات پر تمام دیبیئن پر مبنی تقسیم کے لئے اطلاق ہوتا ہے۔

شرطیں

اس بات کو یقینی بنائیں کہ اس ٹیوٹوریل کو جاری رکھنے سے پہلے آپ نے درج ذیل شرائط کو پورا کرلیا ہے۔

  • اپنے سرور IP پتے کی طرف اشارہ کرتے ہوئے ایک ڈومین نام رکھیں۔ اس ٹیوٹوریل میں ہم example.com ڈاٹ کام کا استعمال کریں گے ۔آپاچی آپ کے ڈیبین سرور پر انسٹال ہوا ہے۔ سوڈو مراعات کے ساتھ بطور صارف لاگ ان ہوں۔

ڈائرکٹری ڈھانچہ بنائیں

دستاویزات کی روٹ ایک ڈائرکٹری ہے جہاں ڈومین نام کے لئے ویب سائٹ کی فائلیں درخواستوں کے جواب میں ذخیرہ اور پیش کی جاتی ہیں۔ آپ چاہتے ہیں کسی بھی جگہ پر دستاویز کی جڑ مقرر کر سکتے ہیں۔ اس گائیڈ میں ہم درج ذیل ڈائریکٹری ڈھانچے کا استعمال کریں گے۔

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

ہمارے سرور پر میزبان ہر ڈومین کی دستاویزات کی جڑ /var/www/ /public_html /var/www/ /public_html .

آئیے اپنے پہلے ڈومین ، example.com لئے دستاویزات کی روٹ ڈائرکٹری تیار کرکے شروع کرتے ہیں۔

sudo mkdir -p /var/www/example.com/public_html

ہم ڈومین دستاویزات کی روٹ ڈائرکٹری کے اندر index.html فائل بھی بنائیں گے جو آپ کے براؤزر میں ڈومین پر جانے پر ظاہر ہوگی۔

اپنے پسندیدہ ٹیکسٹ ایڈیٹر کو کھولیں ، ایک نئی فائل بنائیں اور اس میں مندرجہ ذیل کو پیسٹ کریں:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

ہم کمانڈ کو بطور سوڈو صارف چلا رہے ہیں اور نئی تخلیق شدہ فائلیں اور ڈائریکٹریز روٹ صارف کی ملکیت ہیں۔

کسی بھی اجازت کی پریشانی سے بچنے کے ل the ہم ڈومین دستاویز کی روٹ ڈائرکٹری اور اس ڈائریکٹری میں موجود تمام فائلوں کی ملکیت اپاچی صارف ( www-data ) میں تبدیل کردیں گے۔

sudo chown -R www-data: /var/www/example.com

ورچوئل میزبان بنائیں

ڈیبین سسٹم پر ، اپاچی ورچوئل /etc/apache2/sites-available کنفگریشن فائلیں /etc/apache2/sites-available ڈائرکٹری میں /etc/apache2/sites-available ہیں اور /etc/apache2/sites-available ڈائریکٹری میں علامتی روابط پیدا کرکے ان کو فعال کیا جاسکتا ہے۔

اپنی پسند کا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل بنیادی ورچوئل ہوسٹ کنفیگریشن فائل تشکیل دیں۔

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : وہ ڈومین جو اس ورچوئل ہوسٹ کنفیگریشن کے ServerName match میچ کرے۔ یہ آپ کا ڈومین نام ہونا چاہئے۔ ServerAlias : دوسرے تمام ڈومینز یا سب ڈومینز جو اس مجازی میزبان کے ساتھ بھی ServerAlias ، عام طور پر www سب ڈومین۔ DocumentRoot : وہ ڈائرکٹری جہاں سے اپاچی ڈومین فائلوں کی خدمت کرے گی۔ Options : یہ ہدایت کار کنٹرول کرتی ہے کہ کون سی سرور کی خصوصیات ایک مخصوص ڈائریکٹری میں دستیاب ہیں۔
    • -Indexes : ڈائریکٹری کی فہرست کو روکتا ہے۔ FollowSymLinks : جب یہ آپشن فعال ہوجائے گا تو اپاچی علامتی روابط کی پیروی کرے گا۔
    AllowOverride : یہ بتاتا ہے کہ .htaccess فائل میں کون سی ہدایت AllowOverride ترتیب سے متعلق ہدایتوں کو اوور رائیڈ کرسکتا ہے۔ ErrorLog ، CustomLog : لاگ فائلوں کے لئے مقام کی وضاحت کرتا ہے۔

آپ اپنی مرضی کے مطابق ورچوئل ہوسٹ کنفیگریشن فائل کا نام دے سکتے ہیں لیکن یہ تجویز ہے کہ ڈومین کا نام تشکیل فائل کے نام کے طور پر استعمال کریں۔

نئی ورچوئل ہوسٹ فائل کو فعال کرنے کے ل the ، ورچوئل ہوسٹ فائل سے sites-enabled ڈائریکٹری میں ایک علامتی لنک بنائیں ، جسے اپاچی نے اسٹارٹ اپ کے دوران پڑھا ہے۔

a2ensite نامی ایک مددگار اسکرپٹ کا استعمال کرکے ورچوئل ہوسٹ کو چالو کرسکتے ہیں:

sudo a2ensite example.com

دوسرا آپشن یہ ہے کہ ذیل میں دکھایا گیا ہے کے طور پر دستی طور پر ایک sylink بنانا ہے:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

ایک بار ترتیب آزمائشی کے قابل ہوجانے پر اگر نحو ٹائپ کرکے صحیح ہے تو:

sudo apachectl configtest

اگر کوئی غلطیاں نہیں ہیں تو آپ کو مندرجہ ذیل آؤٹ پٹ نظر آئے گا۔

Syntax OK

تبدیلیوں کے اثر انداز ہونے کے لئے apache2 سروس کو دوبارہ شروع کریں:

sudo systemctl restart apache2

توثیق کرنے کے لئے کہ ہر چیز توقع کے مطابق کام کرتی ہے ، اپنے پسندیدہ براؤزر میں http://example.com کھولیں ، اور آپ کو ایسا کچھ نظر آئے گا۔

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں ، آپ نے یہ سیکھا کہ کسی ایک دیبیئن سرور پر متعدد ڈومینز کی میزبانی کے ل an اپاچی ورچوئل میزبان تشکیل کس طرح بنانا ہے۔ آپ اپنے دوسرے ڈومینز کے ل additional اضافی ورچوئل میزبان بنانے کے لئے وہی اقدامات دہر سکتے ہیں۔

اپاچی ڈیبین

یہ پوسٹ ڈیبیئن 9 سیریز میں ایل اے ایم پی اسٹیک کو انسٹال کرنے کا طریقہ کا ایک حصہ ہے۔

اس سلسلے میں دیگر پوسٹس:

De دبیان 9 پر اپاچی کو انسٹال کرنے کا طریقہ De دبیان 9 پر پی ایچ پی کو انسٹال کرنے کا طریقہ De دبیان 9 پر اپاچی ورچوئل ہوسٹس کیسے مرتب کریں • دبیان 9 پر ماریا ڈی بی انسٹال کرنے کا طریقہ • ڈیبیئن 9 پر لیٹ انکرپٹ کے ساتھ اپاچی کو محفوظ بنانا