Reverse proxy برای Next.js و NestJS
DEVNU / TECHNOLOGY / NGINX
Nginx مرز public سیستم است؛ پس configuration آن بخشی از محصول production است.
Nginx فقط redirect به localhost نیست. TLS، proxy headers، body size، timeout، static caching و route precedence میتوانند مستقیم روی امنیت و تجربه کاربر اثر بگذارند.
Nginx در پروژه چه مسئولیتی دارد؟
در VPSهای DEVNU، Nginx معمولاً تنها سرویس application-facing روی 80/443 است و ترافیک را به frontend یا API داخل host/private network میفرستد. certificate، redirects و مسیرهای فایل نیز در همین لایه کنترل میشوند.
جایی که استفاده از آن باید یک مسئله مشخص را حل کند.
TLS termination و redirect HTTPS
static file و catalogue delivery
WebSocket proxy
upload/body size control
security header و cache policy
چه زمانی انتخابش میکنیم
چند subdomain، Next.js + API، فایلهای static، upload، WebSocket و نیاز به edge control روی VPS fit طبیعی هستند.
چه زمانی انتخابش نمیکنیم
روی platformهایی که CDN و ingress را کاملاً مدیریت میکنند، Nginx اختصاصی ممکن است duplication باشد. همچنین نباید business auth را به ruleهای پیچیده Nginx منتقل کرد وقتی application layer محل مناسبتری است.
استفاده از ابزار مهم نیست؛ نحوه نگهداری آن مهم است.
- 01server block مجزا برای هر hostname
- 02proxy headerهای استاندارد
- 03timeout متناسب با endpoint
- 04عدم expose مستقیم backend port
- 05config test قبل از reload
- 06log قابل استفاده برای incident
چند سؤال مهمتر از اسم stack هستند.
Nginx یا Cloudflare؟
اینها معمولاً مکملاند. Cloudflare روی edge عمومی DNS/CDN/WAF کار میکند و Nginx ingress داخل origin را کنترل میکند.
Static file از app یا Nginx؟
فایل immutable یا catalogue بزرگ میتواند مستقیم از Nginx کارآمدتر باشد؛ فایل permission-sensitive بهتر است از مسیر application با authorization عبور کند.
Reload یا restart؟
config test و reload graceful برای تغییرات معمول ترجیح دارد تا connectionهای فعال بیدلیل قطع نشوند.
پروژههایی که Nginx در stack آنها ثبت شده است.
پاسارگارد؛ فروشگاه و پنل عملیاتی تلگرام
محصول شخصی برای جمعکردن ثبت سفارش، کیف پول، تحویل سرویس و مدیریت نمایندگان در یک جریان واحد داخل ربات و Mini App تلگرام.
- Telegram
- React
- TypeScript
- FastAPI
- PostgreSQL
- Redis
- Docker
- Nginx
DEVNU Science؛ فضای کار پژوهش علمی
یک فضای کار پژوهشی متصل برای حرکت از ژن، پروتئین، واریانت، بیماری یا توالی به شواهد، ساختار سهبعدی، تحلیل و workflow بدون پرش بیهدف بین دیتابیسها.
- Next.js
- React
- TypeScript
- PostgreSQL
- Drizzle
- Better Auth
- GSAP
- Nginx
فناوری درون یک خروجی واقعی معنا پیدا میکند.
پرسشهای متداول درباره Nginx
01Nginx برای Next.js لازم است؟+
نه در همه hostingها. روی VPS که Next.js بهصورت Node process یا container اجرا میشود، Nginx یک reverse proxy و TLS edge رایج و قابل کنترل است.
02آیا Nginx فایل بزرگ را بهتر مدیریت میکند؟+
بله، برای static delivery مناسب است، اما timeout، range request، cache و دسترسی فایل باید متناسب با use case تنظیم شوند.
09 / NEXT STEP
اول مسئله را ببینیم، بعد stack را انتخاب کنیم.
اگر پروژه به این فناوری نیاز داشته باشد، دلیلش باید در معماری، عملکرد، تجربه کاربر یا هزینه نگهداری قابل توضیح باشد.
شرح پروژه