کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

انجین‌ایکس

Nginx

Nginx ساده به نظر می‌رسد تا وقتی اولین location را بنویسی و کار نکند. این مسیر منطق واقعی پیکربندی را باز می‌کند: چه چیزی به چه چیزی می‌رسد، با چه اولویتی، و آن ۵۰۲ از کجا می‌آید.

۱۶فصل
۲۵۵تمرین با پاسخ
≈ ۲۱ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

نصب و ساختار فایل‌ها

کجا نصب می‌شود و کدام فایل را باید دست بزنی.

۰٪
۲

دستور زبان کانفیگ و context‌ها

directive، block، و وراثت بین context‌ها.

۰٪
۳

server block و virtual host

چند سایت روی یک IP و یک پورت.

در نوبت نوشتن
۴

منطق location و اولویت‌ها

پیچیده‌ترین بخش Nginx، با جدول تصمیم.

در نوبت نوشتن
۵

فایل استاتیک، کش مرورگر، فشرده‌سازی

gzip، brotli و هدرهای کش.

در نوبت نوشتن
۶

reverse proxy و هدرها

X-Forwarded-For و چیزهایی که اپ پشت پروکسی از دست می‌دهد.

در نوبت نوشتن
۷

load balancing و upstream

round-robin، least_conn، health و sticky session.

در نوبت نوشتن
۸

HTTPS، Let's Encrypt، تمدید خودکار

گواهی واقعی در پنج دقیقه و تمدید بی‌دردسر.

در نوبت نوشتن
۹

rate limiting و محافظت

limit_req، limit_conn و محافظت از فرم ورود.

در نوبت نوشتن
۱۰

لاگ و آنالیز

فرمت سفارشی، چرخش، و پیدا کردن کندترین مسیر.

در نوبت نوشتن
۱۱

WebSocket و آپلود حجیم

هدر Upgrade و client_max_body_size.

در نوبت نوشتن
۱۲

tuning: worker، buffer، timeout

عددهایی که واقعاً باید عوض شوند و آن‌هایی که نباید.

در نوبت نوشتن
۱۳

عیب‌یابی ۴۰۳/۵۰۲/۵۰۴

هر کد خطا یک علت مشخص دارد.

در نوبت نوشتن
۱۴

پروژهٔ ۱ — یک سایت استاتیک با HTTPS

سرو کردن فایل، فشرده‌سازی، کش و گواهی معتبر.

در نوبت نوشتنپروژهٔ ساده
۱۵

پروژهٔ ۲ — پروکسی جلوی یک اپ

reverse proxy با هدرهای درست، WebSocket و آپلود حجیم.

در نوبت نوشتنپروژهٔ متوسط
۱۶

پروژهٔ ۳ — gateway کامل

سه سرویس پشت یک Nginx با SSL، کش، load balancing و rate limiting.

در نوبت نوشتنپروژهٔ پیچیده