انڈروئد

سینٹوس 7 پر اپاچی ورچوئل میزبان کو کیسے ترتیب دیا جائے

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

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

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

Anonim

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

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

شرطیں

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

  • آپ کا ایک ڈومین نام ہے جو آپ کے عوامی سرور IP کی طرف اشارہ کرتا ہے۔ ہم example.com کا استعمال کریں گے۔ آپ نے سینٹوز 7 پر اپاچی کو انسٹال کرنے کے طریقہ کار کی پیروی کرتے ہوئے اپاچی انسٹال کیا ہے۔ آپ sudo مراعات کے حامل صارف کے طور پر لاگ ان ہیں۔

ڈائرکٹری ڈھانچہ تشکیل دے رہا ہے

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

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

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

ڈومین example.com پر ڈاٹ کام ڈاٹ کام کے لئے روٹ ڈائریکٹری تشکیل دیں۔

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

جانچ کے مقاصد کے ل we ہم ڈومین دستاویزات کی روٹ ڈائرکٹری میں index.html فائل بنائیں گے۔ اپنے ایڈیٹر کو کھولیں اور درج ذیل مندرجات کے ساتھ ایک 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!

تمام احکامات sudo صارف کے بطور عمل میں لائے جاتے ہیں ، لہذا نئی تخلیق شدہ فائلیں اور ڈائریکٹریز روٹ صارف کے مالک ہیں۔ اس بات کو یقینی بنانے کے لئے کہ کوئی اجازت کے مسائل موجود نہیں ہیں ، ڈومین دستاویز کی روٹ ڈائرکٹری کی ملکیت apache صارف میں تبدیل کریں:

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

ورچوئل ہوسٹ فائل بنانا

ورچوئل ہوسٹ ترتیب دینے کے لئے کچھ طریقے ہیں۔ آپ یا تو ایک ہی فائل میں تمام ورچوئل میزبان ہدایت کو شامل کرسکتے ہیں یا ہر ورچوئل میزبان ہدایت کے ل a ایک نئی تشکیل فائل تشکیل دے سکتے ہیں۔ ذاتی طور پر ، میں دوسرا نقطہ نظر کو ترجیح دیتا ہوں کیوں کہ یہ زیادہ برقرار ہے۔

بطور ڈیفالٹ ، اپاچی کو ان تمام ترتیب فائلوں کو لوڈ کرنے کے لئے تشکیل دیا گیا ہے جو /etc/httpd/conf.d/ ڈائریکٹری سے .conf ساتھ ختم /etc/httpd/conf.d/ ہیں۔

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

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

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

اپنی ضروریات کے مطابق فائل میں ترمیم کریں اور اسے محفوظ کریں۔

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

ترتیب فائل نحو کے ساتھ جانچ کریں:

sudo apachectl configtest

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

Syntax OK

نئے بنائے ہوئے ورچوئل ہوسٹ کو چالو کرنے کے ل with ، اپاچی سروس کو اس کے ساتھ دوبارہ شروع کریں:

sudo systemctl restart

http://example.com کھول کر تصدیق کریں کہ ہر چیز توقع کے مطابق کام کر رہی ہے۔

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

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

اپاچی سینٹوس

یہ پوسٹ CentOS 7 سیریز پر انسٹال LAMP اسٹیک کا ایک حصہ ہے۔

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

Cent سینٹوس 7 پر اپاچی کو انسٹال کرنے کا طریقہ Cent سینٹوس 7 پر ایس کیو ایل انسٹال کریں Cent سینٹوس 7 پر اپاچی ورچوئل ہوسٹس سیٹ اپ کرنے کا طریقہ Cent سینٹوس 7 پر لیٹ انکرپٹ کے ساتھ اپاچی کو محفوظ کریں