The Complete Linux Course: Beginner to Power User!
جدول المحتويات:
في هذا البرنامج التعليمي ، سنقدم إرشادات خطوة بخطوة حول كيفية إعداد مضيفات Apache الافتراضية على Ubuntu 18.04.
تتيح لك مضيفات Apache الافتراضية تشغيل أكثر من موقع على جهاز واحد. باستخدام Virtual Hosts ، يمكنك تحديد جذر مستند الموقع (الدليل الذي يحتوي على ملفات موقع الويب) ، وإنشاء سياسة أمان منفصلة لكل موقع ، واستخدام شهادات SSL مختلفة وغير ذلك الكثير.
على الرغم من أن هذا البرنامج التعليمي مكتوب لـ Ubuntu 18.04 Bionic Beaver ، إلا أنه يمكن استخدام نفس الخطوات مع Ubuntu 16.04 Xenial Xerus.
المتطلبات الأساسية
تأكد من أنك استوفيت الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:
- لديك اسم مجال يشير إلى خادم IP العام الخاص بك. سنستخدم
example.com. لديك Apache مثبتة باتباع هذه الإرشادات. لقد سجلت الدخول كمستخدم لديه امتيازات sudo.
إنشاء بنية الدليل
جذر المستند هو الدليل الذي يتم فيه تخزين ملفات موقع الويب لاسم المجال وتقديمها استجابة للطلبات. يمكنك تعيين جذر المستند إلى أي موقع تريده ، في هذا الدليل ، سنستخدم بنية الدليل التالية:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── 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
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
في هذا الدليل ، نقوم بتشغيل الأوامر كمستخدم sudo والملفات والدلائل التي تم إنشاؤها حديثًا مملوكة للمستخدم الجذر.
لتجنب أي مشكلات إذن ، يمكننا تغيير ملكية الدليل الجذر لوثيقة المجال إلى مستخدم apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
إنشاء المضيفين الظاهري
بشكل افتراضي على أنظمة Ubuntu ، يتم تخزين ملفات تكوين Apache Virtual Hosts في
/etc/apache2/sites-available
ويمكن تمكينها عن طريق إنشاء روابط رمزية إلى الدليل
/etc/apache2/sites-enabled
.
افتح المحرر الذي اخترته وقم بإنشاء ملف تكوين Virtual Host الأساسي التالي:
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: المجال الذي يجب أن يتطابق مع تكوين المضيف الظاهري هذا. يجب أن يكون هذا اسم المجال الخاص بك.ServerAlias: جميع المجالات الأخرى التي يجب أن تتطابق مع هذا المضيف الظاهري ، مثل النطاق الفرعيwww.DocumentRoot: الدليل الذي سيخدم منه Apache ملفات المجال.Options: يتحكم هذا التوجيه في ميزات الخادم المتاحة في دليل محدد.-
-Indexes: يمنع قوائم الدليل.FollowSymLinks: يخبر هذا الخيار خادم الويب الخاص بك باتباع الروابط الرمزية.
AllowOverride: يحدد التوجيهات المعلنة في ملف.htaccessيمكنها تجاوز توجيهات التكوين.ErrorLog،CustomLog: يحدد موقع ملفات السجل. -
يمكنك تسمية ملف التكوين كما تريد ولكن أفضل الممارسات هي استخدام اسم المجال كاسم لملف تكوين المضيف الظاهري.
لتمكين ملف المضيف الظاهري الجديد ، نحتاج إلى إنشاء رابط رمزي من ملف المضيف الظاهري إلى الدليل الذي
sites-enabled
، والذي تتم قراءته بواسطة apache2 أثناء بدء التشغيل.
أسهل طريقة لتمكين المضيف الظاهري هي باستخدام المساعد
a2ensite
:
sudo a2ensite example.com
الخيار الآخر هو إنشاء رابط يدوي كما هو موضح أدناه:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
بمجرد الانتهاء من ذلك ، اختبر التكوين لأية أخطاء في البنية باستخدام:
sudo apachectl configtest
إذا لم تكن هناك أخطاء ، فسترى الإخراج التالي:
Syntax OK
أعد تشغيل خدمة Apache لتصبح التغييرات نافذة المفعول:
sudo systemctl restart apache2
أخيرًا للتحقق من أن كل شيء يعمل بالشكل المتوقع ، افتح
http://example.com
في متصفحك المفضل ، وسترى شيئًا مثل هذا:

استنتاج
لقد تعلمت كيفية إنشاء تكوين مضيف ظاهري لـ apache لاستضافة مجالات متعددة على خادم Ubuntu واحد. يمكنك تكرار الخطوات التي حددناها أعلاه وإنشاء مضيفات افتراضية إضافية لجميع نطاقاتك.
اباتشي أوبونتويعد هذا المنشور جزءًا من سلسلة كيفية تثبيت مصباح المكدس على أوبونتو 18-04.
وظائف أخرى في هذه السلسلة:
• كيفية تثبيت Apache على Ubuntu 18.04 • كيفية إعداد مضيفات Apache الافتراضية على Ubuntu 18.04 • تأمين Apache مع Let's Encrypt على Ubuntu 18.04 • كيفية تثبيت MySQL على Ubuntu 18.04 • كيفية تثبيت PHP على Ubuntu 18.04كيفية تثبيت وتكوين nextcloud مع اباتشي على أوبونتو 18.04
Nextcloud عبارة عن منصة مفتوحة المصدر ومشاركة الملفات ومشاركة الملفات الذاتية الاستضافة ، على غرار Dropbox. سنشرح لك في هذا البرنامج التعليمي كيفية تثبيت Nextcloud وتكوينه باستخدام Apache على جهاز Ubuntu 18.04.
كيفية إعداد المضيفين الظاهري اباتشي على centos 7
في هذا البرنامج التعليمي ، سنقدم إرشادات خطوة بخطوة حول كيفية إعداد مضيفات Apache الافتراضية على خادم CentOS 7. تتيح Apache Virtual Hosts تشغيل مواقع ويب متعددة على خادم ويب واحد.
كيفية إعداد المضيفين الظاهري اباتشي على ديبيان 9
تتيح لك مضيفات Apache Virtual Hosts استضافة أكثر من مجال على جهاز واحد. في هذا البرنامج التعليمي ، سنطلعك على كيفية إعداد مضيفات Apache الافتراضية على دبيان 9.







