كيفية تثبيت Nginx على لينكس و انشاء اكتر من موقع

10 دقائق قراءة
background effect
Top promotion

Nginx هو خادم ويب مفتوح المصدر يُستخدم على نطاق واسع لاستضافة المواقع بفضل أدائه العالي وقابليته للتوسع.

في هذا الدليل، ستتعلم:

  1. كيفية تثبيت Nginx على أي خادم يعمل بنظام لينكس.
  2. كيفية إعداد الاستضافة الافتراضية (Virtual Hosts) في Nginx لاستضافة اكثر من موقع.

الخطوة 1: تحديث النظام

قبل تثبيت أي حزمة، يُفضل تحديث قائمة الحزم لديك. افتح الـ Terminal واستخدم الأوامر التالية:

على الأنظمة المبنية على Debian (مثل Ubuntu و Debian)

sudo apt update && sudo apt upgrade -y

على الأنظمة المبنية على Red Hat (مثل CentOS و RHEL و Fedora)

sudo yum update -y

الخطوة 2: تثبيت Nginx

قم بتثبيت Nginx باستخدام مدير الحزم المناسب لنظام لنكس الخاص بك.

على الأنظمة المبنية على Debian

sudo apt install nginx -y

على الأنظمة المبنية على Red Hat

sudo yum install nginx -y

الخطوة 3: تشغيل Nginx وضبطه ليعمل تلقائيًا عند تشغيل الخادم

بعد التثبيت، شغل خدمة Nginx واجعلها تعمل تلقائيًا عند إعادة تشغيل الخادم.

على الأنظمة المبنية على Debian

sudo systemctl start nginx
sudo systemctl enable nginx

على الأنظمة المبنية على Red Hat

sudo systemctl start nginx
sudo systemctl enable nginx

الخطوة 4: ضبط جدار الحماية

إذا كان جدار الحماية مفعّلًا، عليك السماح باستخدام HTTP و HTTPS بشكل صحيح.

على الأنظمة المبنية على Debian (باستخدام UFW)

sudo ufw allow 'Nginx Full'

على الأنظمة المبنية على Red Hat (باستخدام Firewalld)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

الخطوة 5: التحقق من تشغيل Nginx

لفحص ما إذا كان Nginx يعمل، افتح المتصفح وأدخل عنوان IP الخاص بخادمك. إذا كان كل شيء يعمل بشكل صحيح، سترى صفحة الترحيب الافتراضية لـ Nginx.

image.png

يمكنك أيضًا التحقق من حالة الخدمة باستخدام الأمر التالي:

sudo systemctl status nginx
image.png

إعداد الاستضافة الافتراضية ( Virtual host ) في Nginx

تمكّنك الاستضافة الافتراضية من تشغيل عدة مواقع على نفس الخادم. إليك كيفية إعدادها:

الخطوة 1: إنشاء دليل ( index ) لموقعك

قم بإنشاء مجلد جديد يحتوي على ملفات موقعك:

sudo mkdir -p /var/www/yourdomain.com/html
sudo chown -R $USER:$USER /var/www/yourdomain.com/html
sudo chmod -R 755 /var/www/yourdomain.com

قبل المتابعة، استبدل yourdomain.com باسم النطاق الفعلي لموقعك.

أنشئ ملف index.html لاختبار الموقع:

echo "<h1>مرحبًا بك في yourdomain.com</h1>" | sudo tee /var/www/yourdomain.com/html/index.html

الخطوة 2: إنشاء ملف إعدادات الاستضافة الافتراضية ( Config )

يحتاج Nginx إلى ملف إعدادات مخصص لكل موقع.

على الأنظمة المبنية على Debian

sudo nano /etc/nginx/sites-available/yourdomain.com

أضف المحتوى التالي:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain.com/html;
    index index.html;
    
    location / {
        try_files $uri $uri/ =404;
    }

    error_log /var/log/nginx/yourdomain.com-error.log;
    access_log /var/log/nginx/yourdomain.com-access.log;
}

احفظ الملف ثم أعد تشغيل Nginx لضمان تفعيل الإعدادات الجديدة.

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo systemctl restart nginx

على الأنظمة المبنية على Red Hat

أنشئ ملف الضبط:

sudo nano /etc/nginx/conf.d/yourdomain.com.conf

أضف المحتوى التالي:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain.com/html;
    index index.html;
    
    location / {
        try_files $uri $uri/ =404;
    }

    error_log /var/log/nginx/yourdomain.com-error.log;
    access_log /var/log/nginx/yourdomain.com-access.log;
}

احفظ الملف وأعد تشغيل Nginx:

sudo systemctl restart nginx

الخطوة 3: اختبار الاستضافة الافتراضية

افتح المتصفح وأدخل http://yourdomain.com. يجب أن ترى صفحة الاختبار التي أنشأتها.

تأكد من ضبط إعدادات DNS بشكل صحيح ليتم توجيه النطاق إلى عنوان IP الخاص بالخادم.


الآن لديك Nginx مثبتًا ومُعدًا مع استضافة افتراضية على خادمك بنظام لينكس! 

لإنشاء مواقع إضافية، كرر نفس الخطوات. مع تغير اسم النطاق.

 



Labixe host logo
LABIXE LTD - Company Num. 13706095