هل تساءلت يومًا كيف يمكنك استضافة عدة مواقع على نفس الخادم دون استخدام أجهزة افتراضية أو إعدادات معقدة؟ إن مضيفات Nginx الافتراضية هي ما تبحث عنه.
سيبحث هذا الدليل في كيفية تكوين مضيف ويب افتراضي على Ubuntu باستخدام خادم الويب Nginx. Nginx هو خادم وكيل عكسي وعكسي عالي الأداء. إنه خفيف الوزن ومتعدد المنصات ومفتوح المصدر.
ما هو المضيف الظاهري؟
مضيف الويب الظاهري هو طريقة لتشغيل أو استضافة العديد من مواقع الويب بأسماء نطاقات مختلفة على خادم مادي واحد أو جهاز افتراضي.
تُستخدم الاستضافة الافتراضية على نطاق واسع من قبل شركات استضافة مواقع الويب من أجل تحقيق وفورات الحجم وتلبية احتياجات العديد من العملاء دون إنفاق الكثير على موارد أو أجهزة خادم مخصصة.
إذا سبق لك استخدام الاستضافة المشتركة ، فمن المرجح أن يكون مضيفًا افتراضيًا يعمل خلف الكواليس.
الخطوة الأولى: تثبيت خادم Nginx
في حالة عدم تثبيت Nginx ، فإليك كيفية تثبيته بسرعة على Ubuntu باستخدام APT.
أولاً ، قم بتحديث معلومات الحزمة الخاصة بك مقابل المصادر المكونة:
sudo apt التحديث
بعد ذلك ، قم بتثبيت Nginx على النحو التالي:
sudo apt تثبيت nginx
اختبار Nginx
ابدأ خدمة Nginx باستخدام الأمر systemctl.
sudo systemctl ابدأ nginx
في متصفح الويب الخاص بك ، توجه إلى http://localhost: 80 لتأكيد ما إذا تم تثبيت Nginx بنجاح. إذا كان الأمر كذلك ، فسيعرض متصفحك صفحة مشابهة للصفحة أدناه.
الخطوة الثانية: إنشاء موقع الويب وتكوينه
افتراضيًا ، يعمل موقع الويب الذي يخدمه Nginx على المنفذ 80 ويتم تخزينه في ملف /var/www/html الدليل.
لتكوين مضيف افتراضي ، يوصى بوضع كل موقع ويب منفصل في دليل مختلف ، لتحسين الأمان والإدارة.
قم بإنشاء دليل ضمن ملف /var/www/ الدليل. يمكنك تسميته استضافة افتراضية ولكن لا تتردد في استخدام أي اسم ذي معنى من اختيارك. للقيام بذلك ، انتقل إلى /var/www الدليل باستخدام الأمر cd.
cd / var / www
بعد ذلك ، قم بإنشاء دليل موقع الويب على النحو التالي:
mkdir -p VirtualHost
يخترع index.html ملف داخل الدليل باستخدام الأوامر التالية:
القرص المضغوط / المضيف الظاهري
المس index.html
افتح ال index.html ملف باستخدام محرر النصوص المفضل لديك وأضف إليه سطور التعليمات البرمجية التالية:
Nginx: خادم وكيل ويب وعكس
مرحبا بكم في إنجن إكس
لقد قمت للتو بتكوين مضيف افتراضي باستخدام خادم الويب Nginx على Linux
أحفظ وأغلق الملف.
يتعلم أكثر: كيفية إنشاء ملفات جديدة على Linux باستخدام اللمس
الخطوة 3: تكوين المضيف الظاهري
يمكنك العثور على ملفات تكوين Nginx في ملف /etc/nginx الدليل. لتكوين المضيف الظاهري ، أولاً ، قم بإنشاء ملف تكوين مضيف ظاهري للموقع بتنسيق /etc/nginx/sites-enabled الدليل.
cd / etc / nginx / sites-enabled
لقد قمنا بتسمية الملف استضافة افتراضية ولكن لا تتردد في استخدام أي اسم ذي معنى من اختيارك.
المس Virtual_host
افتح الملف الذي أنشأته للتو ، أي استضافة افتراضية، باستخدام محرر النصوص المفضل لديك ولصق الأسطر التالية من التعليمات البرمجية فيه:
الخادم {
استمع 81
استمع [::]: 81 ؛
server_name my.virtualhost.com ؛
الجذر / var / www / VirtualHost ؛
index.html ؛
موقعك / {
try_files $ uri $ uri / = 404 ؛
}
}
أحفظ وأغلق الملف.
فيما يلي شرح لبعض التكوينات المهمة في الملف:
- يستمع: يحدد أن Nginx يجب أن يخدم موقع الويب في المنفذ 81 ، أي https://localhost: 81.
- اسم الخادم: يمكنك إعطاء هذا أي اسم لأنك لا تستخدم أي مجال حقيقي في هذه المرحلة. لقد سميت خاصتي my.virtualhost.com.
- جذر: هو موقع الموقع. في هذه الحالة ، فإن /var/www/VirtualHost الدليل.
- فهرس: يحدد صفحة بدء موقع الويب ، وهي index.html.
الخطوة 4: خدمة الموقع
أعد تشغيل خادم Nginx لحفظ التغييرات التي أجريتها.
أعد تشغيل sudo systemctl nginx
يمكنك التحقق من حالة خادم Nginx من خلال تشغيل:
sudo systemctl status nginx
إذا كان كل شيء يبدو على ما يرام ، فانتقل إلى عنوان URL http://localhost: 81، في متصفح الويب الخاص بك.
لديك الآن موقعان على الويب على الخادم ، أحدهما يعمل على المنفذ 81 والآخر يعمل على المنفذ 80.
قم ببناء واستضافة موقع الويب الأول الخاص بك على Linux
أوضح لك هذا الدليل كيف يمكنك استضافة مواقع ويب متعددة على Ubuntu باستخدام خادم الويب Nginx. يعد تطوير مواقع الويب أحد أكثر المهارات الهندسية طلبًا في الوقت الحالي ، لذا ابدأ رحلة تطوير الويب باستخدام PHP اليوم.
هل تريد إنشاء موقع ويب ولكن لا تعرف من أين تبدأ؟ سيضعك إنشاء موقع ويب PHP أساسي على طريق تطوير الويب.
اقرأ التالي
- لينكس
- قاعدة بيانات للانترنت
- خادم أوبونتو
تقوم Mwiza بتطوير البرامج حسب المهنة وتكتب على نطاق واسع على Linux والبرمجة الأمامية. تشمل بعض اهتماماته التاريخ والاقتصاد والسياسة والهندسة المعمارية للمؤسسات.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك