رفتن به محتوا
LoopX

آزمون پایانی دوره‌ی Nginx

این آزمون هر سه بخش دوره‌ی Nginx را با ۳۰ سؤال سناریویی می‌سنجد؛ شبیه موقعیت‌هایی که روی یک سرور واقعی پیش می‌آید. بعد از هر پاسخ، جواب درست و توضیح را می‌بینی و نتیجه‌ی نهایی در پیشرفت من ذخیره می‌شود. نمره‌ی ۲۴ از ۳۰ یا بیشتر یعنی می‌توانی یک سایت واقعی را با Nginx، امن و سریع، مستقر و نگهداری کنی؛ پایین‌تر از آن، درس‌هایی را که سؤال‌هایشان را غلط زدی مرور کن، و پروژه‌ی استقرار کامل را اگر هنوز خودت اجرا نکرده‌ای، قدم‌به‌قدم انجام بده.

؟ آزمون پایانی دوره‌ی Nginx
  1. تنظیمات را عوض کرده‌ای و می‌خواهی بدون قطع اتصال‌های جاری اعمالش کنی. ترتیب درست؟

  2. بعد از نصب Nginx روی سرور تازه، از بیرون صفحه باز نمی‌شود ولی curl localhost روی خود سرور کار می‌کند. اولین چیزی که بررسی می‌کنی؟

  3. فایل سایت را در sites-available ساختی ولی Nginx آن را نمی‌بیند. چه کم است؟

  4. دو سایت روی یک سرور داری و درخواست به دامنه‌ای که هیچ server_name ای ندارد می‌رسد. کدام server جواب می‌دهد؟

  5. برای درخواست /images/logo.png، کدام location برنده است: location / ، location /images/ ، location ~ \.png$ ؟

  6. تفاوت root /var/www/site; و alias /var/www/files/; در location /static/ برای /static/a.css؟

  7. سایت تک‌صفحه‌ای (React) با رفرش روی /dashboard ۴۰۴ می‌دهد. راه‌حل؟

  8. می‌خواهی ۱۰ IP پرتکرار امروز را از لاگ دربیاوری. کدام؟

  9. صفحه‌ای ۴۰۳ می‌دهد. error.log می‌گوید «Permission denied». محتمل‌ترین علت؟

  10. اپ Node پشت Nginx IP همه را 127.0.0.1 می‌بیند و لینک‌های ایمیل به http://127.0.0.1:3000 اشاره می‌کنند. چه کم است؟

  11. فرق ۵۰۲ و ۵۰۴ پشت proxy؟

  12. location /api/ با proxy_pass http://127.0.0.1:3000/; درخواست /api/users را چطور به اپ می‌فرستد؟

  13. چت WebSocket پشت Nginx دست‌دادن را با ۴۰۰ رد می‌کند. کدام سه خط کم است؟

  14. certbot برای صدور گواهی با چالش HTTP-01 به چه چیزی نیاز دارد؟

  15. سه ماه بعد سایت با «گواهی منقضی شده» باز شد. کدام کار از اول جلویش را می‌گرفت؟

  16. هدرهای امنیتی روی صفحه‌ی ۴۰۴ نیستند ولی روی ۲۰۰ هستند. چه چیزی جا افتاده؟

  17. در یک location، add_header Cache-Control گذاشتی و HSTS و CSP آن صفحه ناپدید شدند. چرا؟

  18. HSTS با includeSubDomains و max-age یک‌ساله گذاشتی و intranet.example.com فقط HTTP دارد. نتیجه؟

  19. CSS سایت ۸۴ کیلوبایت است و با gzip ۱۸ کیلوبایت می‌شود، ولی روی سرور Ubuntu فشرده نمی‌آید. چه اضافه می‌کنی؟

  20. بعد از هر دیپلوی، بعضی کاربرها تا یک ماه نسخه‌ی قدیمی سایت را می‌بینند. محتمل‌ترین اشتباه؟

  21. در upstream سه سرور داری و بارها نامتوازن پخش می‌شود. اولین خطی که اضافه می‌کنی؟

  22. اپ سبد خرید را در حافظه‌ی پروسه نگه می‌دارد و با round robin سبد کاربرها «گم و پیدا» می‌شود. بهترین راه‌حل بلندمدت؟

  23. یکی از اعضای upstream خاموش است و max_fails=2 fail_timeout=10s. در error log چه می‌بینی و کاربر چه؟

  24. ربات‌ها روزی ده‌ها هزار رمز روی /login امتحان می‌کنند. کدام تنظیم؟

  25. پشت یک CDN هستی و با اولین هجوم همه‌ی کاربرها ۴۲۹ می‌گیرند. علت؟

  26. می‌خواهی محدودیت جدید را روی سایت واقعی امتحان کنی بی‌آنکه کسی رد شود. کدام؟

  27. Nginx در Compose با «host not found in upstream "api:8080"» خارج می‌شود و کل سایت پایین است. راه‌حلی که سایت را بالا نگه دارد؟

  28. در داکر، کدام دستور تنظیمات را بدون ریستارت کانتینر اعمال می‌کند؟

  29. در استقرار، نسخه‌ی جدید خراب بود. با ساختار releases/ و symlink current، برگشت چقدر طول می‌کشد؟

  30. nginx -t موفق است. آیا یعنی سایت درست کار می‌کند؟