البداية · فصل ١

شغلتين مش شغل واحدة

firewall · nginx · 80 · 443 · redirect
🎯 الهدف: تفرّق بين قفل البورتات في الجدار الناري، وتحويل HTTP لـ HTTPS في Nginx.

عايز السيرفر كده:

  • الزائر يدخل من HTTPS على بورت 443.
  • لو كتب http:// على بورت 80، يتحول لوحده لـ HTTPS.
  • بورتات التطبيق، زي 3000 و7000، متبانش من الإنترنت.
ده مش إعداد واحد. دول اتنين.
الجدار الناري

يقفل كل البورتات الواردة. يسيب اللي تسمح به إنت. على Ubuntu اسم الأداة ufw.

Nginx

يسمع على 80 ويحوّل لـ 443. يسمع على 443 بالشهادة، ويسلّم الطلب للتطبيق جوّه الجهاز.

بورت 80 مش زيادة

لو قفلت 80 في الجدار الناري، الناس اللي تكتب http://example.com مش هتوصل Nginx. التحويل مش هيحصل. المتصفح هيفشل وهو لسه على HTTP.

لو مصرّ إن البورت العام الوحيد 443، اقفل 80. ساعتها اللي يكتب http:// مش هيتحوّل. لازم يكتب https:// بنفسه.

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

🧠 اختبر نفسك
١) قفلت 80 في الجدار الناري. التحويل لـ HTTPS هيشتغل؟
لأ. الطلب مش هيوصل Nginx أصلًا.
٢) مين يحوّل من HTTP لـ HTTPS؟
Nginx. الجدار الناري يا يسمح بالبورت يا يقفله.