عايز السيرفر كده:
- الزائر يدخل من 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 أو 443
الجدار النارييعدّي الاتنين
Nginx80 يحوّل، 443 يسلّم
التطبيق127.0.0.1:7000
خلّصت الفصل لما
🧠 اختبر نفسك
١) قفلت 80 في الجدار الناري. التحويل لـ HTTPS هيشتغل؟
لأ. الطلب مش هيوصل Nginx أصلًا.
٢) مين يحوّل من HTTP لـ HTTPS؟
Nginx. الجدار الناري يا يسمح بالبورت يا يقفله.