Nginx هو خادم HTTP مجاني مفتوح المصدر وعالي الأداء ووكيل عكسي، بالإضافة إلى خادم وكيل IMAP/POP3. تشتهر Nginx باستقرارها ومجموعة الميزات الغنية والتكوين البسيط وانخفاض استهلاك الموارد.
سيوضح لك هذا الدليل كيفية تثبيت وتكوين Nginx على خادم CentOS/Red Hat 7.
الخطوة 1: تثبيت Nginx
Nginx متوفر في مستودع CentOS/Red Hat 7 الافتراضي. لتثبيت Nginx، قم بتشغيل الأمر التالي:
$ sudo yum install nginx
بمجرد اكتمال التثبيت، ابدأ خدمة Nginx وقم بتمكينها من البدء تلقائيًا في وقت التمهيد:
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
للتحقق من حالة خدمة Nginx، قم بتشغيل الأمر التالي:
$ sudo systemctl status nginx
الخطوة 2: ضبط Nginx
يقع ملف تكوين Nginx الرئيسي على etc/nginx/nginx.conf/
. يحتوي هذا الملف على توجيهات تؤثر على خادم Nginx بالكامل.
/etc/nginx/sites-available/
يحتوي الدليل على ملفات تكوين للمضيفين الافتراضيين المتوفرة، ولكن لم يتم تمكينها بعد. /etc/nginx/sites-enabled/
يحتوي الدليل على ملفات تكوين للمضيفين الافتراضيين الذين يتم تمكينهم.
لإنشاء ملف تكوين مضيف افتراضي جديد في /etc/nginx/sites-available/
الدليل، تشغيل الأمر التالي:
$ sudo vi /etc/nginx/sites-available/example.com
استبدل example.com
باسم المجال الخاص بك.
تضاف السطور التالية إلى الملف:
server {
listen 80;
listen [::]:80;
root /var/www/example.com;
index index.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
}
حفظ وإغلاق الملف.
لتمكين المضيف الافتراضي، قم بإنشاء رابط رمزي من /etc/nginx/sites-enabled/
الدليل إلى etc/nginx/sites-available/
دليل :
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
لتعطيل مضيف افتراضي، قم بإزالة الرابط الرمزي من /etc/nginx/sites-enabled/
دليل:
$ sudo rm /etc/nginx/sites-enabled/example.com
الخطوة 3: إنشاء دليل جذر المستندات
افتراضيًا، دليل جذر المستند لـ default.conf
ملف /usr/share/nginx/html/
. بالنسبة للمضيفين الافتراضيين، يتم تحديد دليل جذر المستندات في توجيه الجذر.
لإنشاء دليل جذر المستندات لـ example.com
المضيف الافتراضي، تشغيل الأمر التالي:
$ sudo mkdir -p /var/www/example.com
ضبط الأذونات الصحيحة
يعمل خادم الويب Nginx كمستخدم nginx. يحتاج هذا المستخدم إلى قراءة وكتابة أذونات لدليل جذر المستندات.
لضبط الأذونات الصحيحة، قم بتشغيل الأمر التالي:
$ sudo chown -R nginx:nginx /var/www/example.com
إنشاء ملف index.html
index.html
الملف هو الملف الافتراضي الذي يتم تقديمه عندما يطلب الزائر دليلاً بدلاً من ملف معين.
لإنشاء index.html
الملف، تشغيل الأمر التالي:
$ sudo vi /var/www/example.com/index.html
تضاف السطور التالية إلى الملف:
<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com server block is working!</h1>
</body>
</html>
حفظ وإغلاق الملف.
الخطوة 4: اختبار التكوين الخاص بك
بعد إنشاء ملف تكوين المضيف الافتراضي ودليل جذر المستند، يمكنك اختبار تكوينك لمعرفة أخطاء التركيب عن طريق تشغيل الأمر التالي:
$ sudo nginx -t
إذا حصلت على Syntax OK
رسالة، يعني أن تكوينك صالح.
لتطبيق التغييرات، قم بتشغيل الأمر التالي:
$ sudo systemctl restart nginx
يمكنك الآن الوصول إلى موقع الويب الخاص بك على http://example.com
.