بعدها · فصل ٥

قفل بورتات التطبيق

127.0.0.1 · listen · 3000 · 7000 · firewall
🎯 الهدف: تخلي تطبيق Vite وتطبيق Express يسمعوا على 127.0.0.1، عشان الإنترنت ما يكلّمهمش على بورتهم.

الجدار الناري قفل الوارد على 3000 و7000 لأن الافتراض deny incoming. ده كويس. كمّل من جهة التطبيق كمان: خليه يسمع على الجهاز بس.

لو التطبيق سامع على 0.0.0.0:7000، أي كرت شبكة على السيرفر يقدر يوصّله. لو الجدار الناري اتعطل أو حد فتح البورت بالغلط، الشقة تبقى على الشارع.

Nginx على نفس السيرفر يكلّم 127.0.0.1. الزائر ما يحتاجش يكلّم 7000.

Express

server.js
app.listen(7000, "127.0.0.1");

السطر التاني يعني: اسمع على الجهاز ده بس. مش على الإنترنت.

Vite

في إعداد Vite حط server.host على 127.0.0.1. أو شغّله بنفس المعنى من الأمر. الهدف واحد: البورت الداخلي مش عام.

بعدها الجدار الناري يقفّل الزيادة. لو البورت اتفتح بالغلط، التطبيق نفسه مش سامع من بره.

الصورة الأخيرة

البورتمن الإنترنت
SSHمفتوح للإدارة
80مفتوح. Nginx يحوّل لـ 443
443مفتوح. Nginx يسلّم للتطبيق
3000 Viteمقفول
7000 Expressمقفول
الباقيمقفول

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

🧠 اختبر نفسك
١) ليه التطبيق يسمع على 127.0.0.1 مش 0.0.0.0؟
عشان الإنترنت ما يكلّموش على بورتهم. Nginx بس اللي يكلّمه من نفس الجهاز.
٢) الزائر يفتح الموقع على بورت 7000؟
لأ. يفتح 443. Nginx يكمّل لـ 7000 جوّه.