التطبيق · فصل ٤

فعّل الملف وجرّبه

sites-enabled · ln -s · nginx -t · reload
🎯 الهدف: تربط الملف في sites-enabled، وتفحص الإعداد، وتعيد تحميل Nginx من غير ما توقع الاتصالات القديمة.

الملف في sites-available مسودة. Nginx بيقرا اللي في sites-enabled.

اعمل الرابط

terminal
sudo ln -s /etc/nginx/sites-available/example.com \  /etc/nginx/sites-enabled/example.com

ده رابط، مش نسخة تانية من الملف. تعدّل الأصل، والتفعيل يقرا التعديل.

لو الرابط موجود، الأمر هيفشل لأن الاسم متاخَد. ساعتها متكررش الأمر. كمّل على الفحص.

افحص بعدين حمّل

terminal
sudo nginx -tsudo systemctl reload nginx

nginx -t يقرا /etc/nginx/nginx.conf وكل الملفات اللي بيستوردها. لو في قوس ناقص أو مسار شهادة غلط، هيوقف هنا. متكمّلش reload غير لما يطبع إن الإعداد سليم.

reload يطبّق الملف الجديد. الاتصالات القديمة تخلّص. restart يقطعها. على موقع شغّال استخدم reload.

غلط في الملف + reload من غير فحص = موقع واقف.

🧪 Lab

  1. اكتب الملف في sites-available.
  2. اعمل الرابط في sites-enabled.
  3. شغّل nginx -t. لو فشل، اقرأ السطر. غالبًا مسار شهادة أو قوس.
  4. بعد ما يعدّي، reload.
  5. من بره السيرفر افتح http://example.com. المفروض المتصفح يتحوّل لـ https://.

خلّصت الفصل لما

🧠 اختبر نفسك
١) كتبت الملف في sites-available وبس. الموقع هيشتغل؟
لأ. Nginx بيقرا sites-enabled.
٢) ليه nginx -t قبل reload؟
عشان غلطة في الملف متطبّقش وتوقع الموقع.