كيفيت إعداد NGINX على Ubuntu Server لاستضافة مواقع

إعداد NGINX على Ubuntu Server لاستضافة مواقعك يتطلب بعض الخطوات الأساسية لضمان الأداء والأمان. إليك الطريقة المثلى لضبطه:

1️⃣ تثبيت NGINX

ابدأ بتحديث الحزم ثم تثبيت NGINX:

bash

sudo apt update && sudo apt install nginx -y

بعد التثبيت، تحقق من حالة الخدمة:

bash

sudo systemctl status nginx

2️⃣ ضبط الجدار الناري (UFW)

إذا كنت تستخدم UFW، تأكد من السماح بحركة المرور على HTTP و HTTPS:

bash

sudo ufw allow 'Nginx Full'
sudo ufw enable

3️⃣ إعداد الموقع الافتراضي

افتراضيًا، يتم تخزين الملفات في /var/www/html/. يمكنك إنشاء دليل جديد لموقعك:

bash

sudo mkdir -p /var/www/mywebsite
sudo chown -R $USER:$USER /var/www/mywebsite

ثم أنشئ ملف إعداد الموقع:

bash

sudo nano /etc/nginx/sites-available/mywebsite

أضف التهيئة التالية:

nginx

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

ثم قم بإنشاء رابط رمزي لتفعيل الموقع:

bash

sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/

4️⃣ اختبار الإعداد وإعادة تشغيل NGINX

تحقق من صحة الإعدادات:

bash

sudo nginx -t

ثم أعد تشغيل الخدمة:

bash

sudo systemctl restart nginx

5️⃣ إعداد SSL باستخدام Let’s Encrypt

إذا كنت ترغب في تأمين موقعك باستخدام HTTPS، يمكنك تثبيت Certbot وإعداد شهادة SSL:

bash

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d mywebsite.com -d www.mywebsite.com

Nginx لا يستطيع الارتباط بالمنفذ 80

أضف تعليقاً