Recent Posts

header ads

كيفية إعداد Virtual Hosts على debian10 ؟

كيفية إعداد Virtual Hosts على debian10 ؟

كيفية إعداد Virtual Hosts على debian10 ؟



ما هو Virtual hosting ؟


بالعريبة هي : استضافة افتراضية 

مواقع ويب متعددة تعمل على خادم واحد ، عبر مضيفين ظاهريين مستندة إلى الاسم أو IP , و يمكن أن يكون موقع واحد على سبيل المثال .


- يمكن أن يكون لذات التطبيق أسمين مختلفين .

 1- www.example.com.
 2- www.example.org.

- يمكن أن يكون لذات التطبيق 2 IP address مختلفين .

 1- IP address1
 2- IP address2

الآن سوف نحاول إعداد مضيف أفتراضي لتطبيق ما من خلال التالي .


- ملاحظة أستبدل linux-www.com  بإسم الخادم الخاص بك .

- عند تثبت أباتشي يأتي مع مضيف أفتراضي موجود في

 /var/www/html

- نحن نفترض أنك مطور و تعمل على عدة تطبيقات و تريد أضافة مضيف آخر غير المضيف الأفتراضي .

- نذكر أنك تستطيع تعديل المضيف الأفتراضي .

سوف نبدأ من خلال التالي .

$ sudo mkdir -p /var/www/Virtual_Host_Name

- في الخطوة التالية سوف نقوم بإعداد الصلاحيات للمستخدم الذي سوف يتعامل مع المضيف .

$ sudo chown -R $USER:$USER /var/www/Virtual_Host_Name

- ملاحظة : سوف يتمكن المستخدم الحالي من كامل الصلاحيات على هذا المضيف .


- دعونا نتأكد من الصلاحيات هل هي كما نرجو ؟

$ ls -l

drwxr-xr-x  2 sami sami 4096 ماي 16 03:27 Virtual_Host_Name


- سوف ننشئ ملف أختبار لما نقوم به .

$ nano /var/www/Virtual_Host_Name/index.html

- الآن نسخ النص التالي و من ثم لصقه في الملف الجديد .

<!DOCTYPE html>
<html>
<body>
<h1>My linux-www </h1>
<p>My Virtual Host.</p>
</body>
</html>



- حفظ الملف و إغلاقه .

ملاحظة : قبل المتابعة لا بد من ذكر التالي :

1- يشغل الخادم الأفتراضي الملف التالي .

/etc/apache2/sites-available/000-default.conf

يمكن تعديله و يمكن أنشاء مخدم جديد .

2- أنشاء مخدم جديد من خلال التالي .


sudo nano /etc/apache2/sites-available/Virtual_Host_Name.conf
ما هو Virtual hosting ؟   بالعريبة هي : استضافة افتراضية     مواقع ويب متعددة تعمل على خادم واحد ، عبر مضيفين ظاهريين مستندة إلى الاسم أو IP , و يمكن أن يكون موقع واحد على سبيل المثال .


- نسخ و لصق و تعديل المعلومات لتناسب معلومات الخادم الخاص بك .


<VirtualHost *:80>
    ServerAdmin info@example.com   
    ServerName knows2.sy
    ServerAlias www.knows2.sy
    DocumentRoot /var/www/Virtual_Host_Name
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>



- الحفظ و الخروج .


- لنقم بتمكين الملف باستخدام أداة a2ensite:

$ sudo a2ensite Virtual_Host_Name

- أعادة تشغيل الخادم .

$ sudo systemctl reload apache2

- التأكد من أنا ملف لا يحتوي على أخطاء .

$ sudo apache2ctl configtest

Syntax OK

- يمكن تعطيل المضيف من خلال الأمر التالي .

$ sudo a2dissite Virtual_Host_Name 


صفحات مفيدة .




  • كيفية أضافة مستخدم جديد أو حذف مستخدم لينكس ؟
  • كيفية إعداد Virtual Hosts على debian10 ؟
  • كيفية تثبيت خادم الويب Apache2 على debian ؟
  • كيفية معرفة حجم الملف في لينكس ؟
  • كيفية تغيير اسم المضيف على ديبيان 10 لينكس ؟
  • كيف أنشاء مستودع git محلي و نقله للمستودع البعيد ؟
  • كيفية تثبيت Cockpit على Ubuntu أو Debian ؟
  • الترقيع، طريق إرسال التصحيحات
  • لينكس

  • إرسال تعليق

    0 تعليقات