الملف في 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 nginxnginx -t يقرا /etc/nginx/nginx.conf وكل الملفات اللي بيستوردها. لو في قوس ناقص أو مسار شهادة غلط، هيوقف هنا. متكمّلش reload غير لما يطبع إن الإعداد سليم.
reload يطبّق الملف الجديد. الاتصالات القديمة تخلّص. restart يقطعها. على موقع شغّال استخدم reload.
🧪 Lab
- اكتب الملف في
sites-available. - اعمل الرابط في
sites-enabled. - شغّل
nginx -t. لو فشل، اقرأ السطر. غالبًا مسار شهادة أو قوس. - بعد ما يعدّي،
reload. - من بره السيرفر افتح
http://example.com. المفروض المتصفح يتحوّل لـhttps://.
خلّصت الفصل لما
🧠 اختبر نفسك
١) كتبت الملف في sites-available وبس. الموقع هيشتغل؟
لأ. Nginx بيقرا sites-enabled.
٢) ليه nginx -t قبل reload؟
عشان غلطة في الملف متطبّقش وتوقع الموقع.