كيفية إعداد 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
- نسخ و لصق و تعديل المعلومات لتناسب معلومات الخادم الخاص بك .
<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
صفحات مفيدة .
لينكس
- أسباب تجعلك بحاجة لتعلم لينكس
- الأفعال في اللغة الألمانية في جميع الأزمنة .
- كيفية أستخدام sed من أجل إنشاء تحرير معالجة الملفات في لينكس ؟ [1]
- كيفية إعداد مفاتيح SSH على دبيان 10 ؟
- كيفية تبادل الملفات بين الخوادم ؟
- كيفية تكوين Virtual Host لعدة مواقع في Apache ؟
- الترقيع، طريق إرسال التصحيحات
- كيف أنشاء مستودع git محلي و نقله للمستودع البعيد ؟
- كيفية أضافة مستخدم جديد أو حذف مستخدم لينكس ؟
- كيفية إعداد Virtual Hosts على debian10 ؟
- كيفية تثبيت Cockpit على Ubuntu أو Debian ؟
- كيفية تثبيت sudo و تكوين مستخدم مع صلاحياته ؟
- كيفية تثبيت خادم الويب Apache2 على debian ؟
- كيفية تغيير اسم المضيف على ديبيان 10 لينكس ؟
- كيفية معرفة حجم الملف في لينكس ؟
0 Comments
تقديم إقتراح