إنجين إكس (اختصار لـ Engine X) هو خادم ويب HTTP مجاني ومفتوح المصدر وقوي وبروكسي عكسي ببنية محركة بالأحداث (غير متزامنة). تمت كتابته باستخدام لغة البرمجة C ويعمل على أنظمة تشغيل تشبه Unix وكذلك نظام التشغيل Windows.
كما أنه يعمل كبروكسي عكسي وخادم بريد قياسي وخادم بروتوكول نقل الملفات TCP/UDP، ويمكن تكوينه إضافةً كموازن حمل. إنه يشغل العديد من المواقع على الويب؛ مشهور بأدائه العالي واستقراره ومجموعة ميزاته الغنية.
اقرأ أيضًا: كيفية تثبيت أباتشي على CentOS 7
في هذه المقالة، سنشرح كيفية تثبيت وتكوين وإدارة خادم الويب Nginx HTTP على خادم CentOS 7 أو RHEL 7 باستخدام سطر الأوامر.
المتطلبات الأساسية:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
تثبيت خادم الويب Nginx
1. قم أولاً بتحديث حزم البرنامج النظامي إلى أحدث إصدار.
# yum -y update
2. بعد ذلك، قم بتثبيت خادم Nginx HTTP من مستودع EPEL باستخدام مدير الحزم YUM على النحو التالي.
# yum install epel-release # yum install nginx

إدارة خادم Nginx HTTP على CentOS 7
3. بمجرد تثبيت خادم الويب Nginx، يمكنك تشغيله للمرة الأولى وتمكينه للتشغيل تلقائيًا عند تشغيل النظام.
# systemctl start nginx # systemctl enable nginx # systemctl status nginx

قم بتكوين جدار الحماية للسماح بحركة مرور Nginx
4. بشكل افتراضي، يتم تعيين جدار الحماية المدمج في CentOS 7 لحظر حركة مرور Nginx. للسماح بحركة المرور على الويب على Nginx، قم بتحديث قواعد جدار الحماية النظام للسماح بحزم الواردة على HTTP و HTTPS باستخدام الأوامر أدناه.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

اختبار خادم Nginx على CentOS 7
5. يمكنك الآن التحقق من خادم Nginx عن طريق الانتقال إلى عنوان URL التالي، سيتم عرض صفحة Nginx الافتراضية.
http://SERVER_DOMAIN_NAME_OR_IP

ملفات ودلائل Nginx المهمة
- الدليل الجذري للخادم الافتراضي (الدليل الرئيسي الذي يحتوي على ملفات التكوين): /etc/nginx.
- ملف التكوين الرئيسي لـ Nginx: /etc/nginx/nginx.conf.
- يمكن إضافة تكوينات كتلة الخادم (المضيفين الافتراضيين) في: /etc/nginx/conf.d.
- الدليل الجذري لمستندات الخادم الافتراضي (يحتوي على ملفات الويب): /usr/share/nginx/html.
قد ترغب أيضًا في قراءة هذه المقالات ذات الصلة بخادم الويب Nginx التالية.
- كيفية إعداد مضيفين افتراضيين بناءً على الاسم وعلى أساس عنوان IP (كتل الخوادم) باستخدام NGINX
- الدليل النهائي لتأمين وتعزيز أداء خادم الويب Nginx
- كيفية تثبيت Varnish Cache 5.1 لـ Nginx على CentOS 7
- تثبيت أحدث إصدار من Nginx 1.10.1، MariaDB 10 و PHP 5.5/5.6 على CentOS 7
في هذا المقال، قمنا بشرح كيفية تثبيت وإدارة خادم Nginx HTTP من سطر الأوامر على CentOS 7. يمكنك طرح الأسئلة أو إعطاءنا أي تعليق عبر نموذج التعليقات أدناه.