انڈروئد

اوبنٹو 18.04 پر اپاچی ورچوئل میزبان کیسے مرتب کریں

تم زمین والوں پر رØÙ… کرو۔۔۔۔ آسمان والا تم پر رØÙ… فرماۓ

تم زمین والوں پر رØÙ… کرو۔۔۔۔ آسمان والا تم پر رØÙ… فرماۓ

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

Anonim

اس ٹیوٹوریل میں ، ہم اوبنٹو 18.04 پر اپاچی ورچوئل میزبان مرتب کرنے کے بارے میں ایک مرحلہ وار ہدایات فراہم کریں گے۔

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

اگرچہ اس سبق کو اوبنٹو 18.04 کے لئے لکھا گیا ہے بایونک بیور اسی اقدام کو اوبنٹو 16.04 زینیئل زیروس کے لئے بھی استعمال کیا جاسکتا ہے۔

شرطیں

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

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

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

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

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

بنیادی طور پر ، ہم ہر ڈومین کے لئے ایک علیحدہ ڈائریکٹری بنائیں گے جسے ہم اپنے سرور پر /var/www ڈائرکٹری کے اندر میزبانی کرنا چاہتے ہیں۔ ان ڈائریکٹریوں میں سے ہر ایک کے اندر ، ہم ایک public_html ڈائرکٹری بنائیں گے جو ڈومین ویب سائٹ فائلوں کو محفوظ کرے گی۔

example.com پر 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!

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

کسی بھی اجازت کے مسائل سے بچنے کے ل we ہم ڈومین دستاویز کی روٹ ڈائرکٹری کی ملکیت اپاچی صارف ( 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/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 : لاگ فائلوں کے لئے مقام کی وضاحت کرتا ہے۔

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

نئی ورچوئل ہوسٹ فائل کو sites-enabled ل we ہمیں ورچوئل ہوسٹ فائل سے sites-enabled ڈائریکٹری میں علامتی لنک بنانے کی ضرورت ہے ، جو آغاز کے دوران اپاچی 2 کے ذریعہ پڑھی جاتی ہے۔

ورچوئل ہوسٹ کو فعال کرنے کا آسان ترین طریقہ a2ensite مددگار کا استعمال کرتے ہوئے ہے۔

sudo a2ensite example.com

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

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

ایک بار مکمل ہوجانے کے بعد ، کسی بھی نحوی غلطی کے ل configuration ترتیب کی جانچ کریں۔

sudo apachectl configtest

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

Syntax OK

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

sudo systemctl restart apache2

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

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

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

اپاچی اوبنٹو

یہ پوسٹ اوبنٹو 18-04 سیریز میں انسٹال-لیمپ اسٹیک آن-انسٹال کرنے کا ایک حصہ ہے۔

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

U اوبنٹو 18.04 پر اپاچی کو انسٹال کرنے کا طریقہ