ذكري المظهر

كيفية إعداد المضيفين الظاهري اباتشي على ديبيان 9

اشهر مضيفه طيران تشرح وظائف الطيران

اشهر مضيفه طيران تشرح وظائف الطيران

جدول المحتويات:

Anonim

في هذا البرنامج التعليمي ، سنطلعك على كيفية إعداد مضيفات Apache الافتراضية على دبيان 9.

تتيح لك مضيفات Apache Virtual Hosts استضافة أكثر من مجال على جهاز واحد. عند استخدام مضيفات افتراضية ، يمكنك تحديد جذر مستند مختلف (الدليل الذي يحتوي على ملفات موقع الويب) لكل مجال أو مجال فرعي ، وإنشاء سياسة أمان منفصلة ، واستخدام شهادات SSL مختلفة وغير ذلك الكثير.

على الرغم من أن هذا البرنامج التعليمي كتب لـ Debian 9 ، إلا أن نفس الخطوات تنطبق على جميع التوزيعات المعتمدة على دبيان.

المتطلبات الأساسية

تأكد من استيفاء الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • لديك اسم مجال يشير إلى عنوان IP الخاص بالخادم. في هذا البرنامج التعليمي ، سوف نستخدم example.com .Have Apache مثبت على خادم دبيان الخاص بك. سجل كمستخدم له امتيازات sudo.

إنشاء بنية الدليل

جذر المستند هو دليل يتم فيه تخزين ملفات موقع الويب لاسم المجال وتقديمها استجابة للطلبات. يمكنك تعيين جذر المستند إلى أي موقع تريده. في هذا الدليل ، سنستخدم بنية الدليل التالية:

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

سيكون لكل مجال مستضاف على خادمنا تعيين جذر المستند الخاص به إلى /var/www/ /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

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

نقوم بتشغيل الأوامر كمستخدم sudo والملفات والدلائل التي تم إنشاؤها حديثًا مملوكة من قبل المستخدم الجذر.

لتجنب أي مشكلات تتعلق بالإذن ، سنقوم بتغيير ملكية الدليل الجذر لوثيقة المجال وجميع الملفات الموجودة في هذا الدليل إلى مستخدم apache ( www-data ):

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

إنشاء المضيفين الظاهري

في أنظمة دبيان ، توجد ملفات تكوين Apache Virtual Hosts في الدليل /etc/apache2/sites-available ويمكن تمكينها عن طريق إنشاء روابط رمزية إلى الدليل /etc/apache2/sites-enabled .

افتح محرر النصوص الذي اخترته وقم بإنشاء ملف تكوين Virtual Host الأساسي التالي:

/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 : المجال الذي يجب أن يتطابق مع تكوين المضيف الظاهري هذا. يجب أن يكون هذا اسم المجال الخاص بك. ServerAlias : جميع المجالات أو النطاقات الفرعية الأخرى التي يجب أن تتطابق مع هذا المضيف الظاهري أيضًا ، وعادةً ما يكون النطاق الفرعي www . DocumentRoot : الدليل الذي سيخدم منه Apache ملفات المجال. Options : يتحكم هذا التوجيه في ميزات الخادم المتاحة في دليل محدد.
    • -Indexes : يمنع قوائم الدليل. FollowSymLinks : عند تمكين هذا الخيار ، فإن Apache سوف يتبع الروابط الرمزية.
    AllowOverride : يحدد التوجيهات المعلنة في ملف .htaccess يمكنها تجاوز توجيهات التكوين. ErrorLog ، CustomLog : يحدد موقع ملفات السجل.

يمكنك تسمية ملف تكوين Virtual Host كما تريد ولكن يوصى باستخدام اسم المجال كاسم لملف التكوين.

لتمكين ملف المضيف الظاهري الجديد ، قم بإنشاء رابط رمزي من ملف المضيف الظاهري إلى الدليل الذي sites-enabled ، والذي تتم قراءته بواسطة Apache أثناء بدء التشغيل.

في أنظمة دبيان ، يمكنك تمكين المضيف الظاهري باستخدام برنامج نصي مساعد يسمى a2ensite :

sudo a2ensite example.com

الخيار الآخر هو إنشاء رابط يدوي كما هو موضح أدناه:

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

بمجرد تمكين التكوين ، اختبر ما إذا كان بناء الجملة صحيحًا عن طريق الكتابة:

sudo apachectl configtest

إذا لم تكن هناك أخطاء ، فسترى الإخراج التالي:

Syntax OK

أعد تشغيل خدمة apache2 لتصبح التغييرات نافذة المفعول:

sudo systemctl restart apache2

للتحقق من أن كل شيء يعمل بالشكل المتوقع ، افتح http://example.com في متصفحك المفضل ، وسوف ترى شيئًا مثل هذا:

استنتاج

في هذا البرنامج التعليمي ، تعلمت كيفية إنشاء تكوين Apache Virtual Host لاستضافة مجالات متعددة على خادم دبيان واحد. يمكنك تكرار نفس الخطوات لإنشاء مضيفات افتراضية إضافية للمجالات الأخرى.

اباتشي ديبيان

هذا المنشور جزء من كيفية تثبيت LAMP Stack على سلسلة دبيان 9.

وظائف أخرى في هذه السلسلة:

• كيفية تثبيت Apache على Debian 9 • كيفية تثبيت PHP على Debian 9 • كيفية إعداد مضيفات Apache الافتراضية على Debian 9 • كيفية تثبيت MariaDB على Debian 9 • تأمين Apache مع Let's Encrypt على Debian 9