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

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

این آزمون دو بخش اول دوره (مبانی، و reverse proxy و HTTPS) را با ۲۵ سؤال سناریویی می‌سنجد؛ شبیه مشکل‌هایی که روی سرور واقعی پیش می‌آید. بعد از هر پاسخ، جواب درست و توضیح را می‌بینی و نتیجه‌ی نهایی در پیشرفت من ذخیره می‌شود.

؟ آزمون میانه‌ی دوره‌ی Nginx
  1. روی یک سرور تازه Nginx نصب کرده‌ای؛ از داخل سرور curl localhost صفحه‌ی خوشامد را نشان می‌دهد ولی از لپ‌تاپت باز نمی‌شود. اولین چیزی که بررسی می‌کنی؟

  2. سرویس nginx بعد از یک تغییر شروع نمی‌شود و journalctl می‌گوید bind() to 0.0.0.0:80 failed (98: Address already in use). چه می‌کنی؟

  3. روی سروری که IPv6 خاموش است، apt install nginx با «socket() [::]:80 failed (97: Address family not supported)» شکست می‌خورد. راه‌حل؟

  4. همکارت بعد از هر تغییر کوچک sudo systemctl restart nginx می‌زند. چه پیشنهادی می‌دهی و چرا؟

  5. nginx -t خطای «unknown directive "proxy_pas"» می‌دهد. یعنی چه؟

  6. سایت جدید را در sites-available ساختی، لینکش را در sites-enabled گذاشتی، ولی nginx -t می‌گوید «Too many levels of symbolic links». علت؟

  7. ربات‌ها IP سرور را اسکن می‌کنند و صفحه‌ی اول فروشگاه را با دامنه‌های عجیب ایندکس کرده‌اند. چه می‌کنی؟

  8. هر دو زیردامنه‌ی api.shop.ir و img.shop.ir باید به یک server block بروند، ولی shop.ir خودش به block دیگری. server_name کدام؟

  9. location /static/ (پیشوندی) و location ~* \.(css|js)$ داری. فایل /static/app.css از کدام سرو می‌شود؟

  10. در یک بررسی امنیتی معلوم شده /uploads../.env قابل دانلود است. تنظیم فعلی location /uploads { alias /srv/uploads/; } است. اصلاح؟

  11. SPA React بعد از هر deploy، روی بعضی کاربران صفحه‌ی سفید با خطای «Unexpected token <» در کنسول نشان می‌دهد. محتمل‌ترین علت؟

  12. صفحه‌ی ۴۰۴ زیبای سایت در Google Search Console به‌عنوان صفحه‌ی موفق دیده می‌شود. چرا؟

  13. پوشه‌ی سایت را با git clone در /var/www/site گرفته‌ای و root همان‌جاست. خطر و راه‌حل؟

  14. لاگ نشان می‌دهد یک IP در ده دقیقه ۳۰۰ بار /.env، /wp-login.php و /phpmyadmin را خواسته. این چیست؟

  15. کدام خط پرتکرارترین صفحه‌هایی که ۴۰۴ داده‌اند را از access.log (combined) درمی‌آورد؟

  16. تیم برنامه‌نویسی می‌گوید «API کند نیست». چطور با لاگ Nginx ثابت می‌کنی کدام endpoint ها کندند؟

  17. لاگ را دستی با mv جابه‌جا کرده‌ای و فایل access.log تازه ساخته نمی‌شود. چرا؟

  18. اپ Django پشت Nginx بعد از فعال کردن HTTPS در حلقه‌ی بی‌پایان ریدایرکت به https می‌افتد. علت محتمل؟

  19. در زمان deploy، کاربران چند ثانیه 502 می‌بینند. ساده‌ترین بهبود چیست؟

  20. در location WebSocket نوشته‌ای proxy_set_header Upgrade و Connection، و include proxy_params در سطح server است. اپ دیگر IP واقعی کاربران WebSocket را نمی‌بیند. چرا؟

  21. certbot با «Timeout during connect (likely firewall problem)» شکست می‌خورد. اول چه چیزی را بررسی می‌کنی؟

  22. سه ماه بعد از راه‌اندازی، سایت با خطای «گواهی منقضی شده» باز می‌شود. چه چیزی را باید از روز اول انجام می‌دادی؟

  23. گزارش امنیتی می‌گوید «صفحه‌ی ورود در iframe سایت دیگر قابل نمایش است». کدام هدر؟

  24. هدرهای امنیتی را در server گذاشته‌ای ولی روی /admin/ که add_header Cache-Control no-store دارد نیستند. چرا؟

  25. می‌خواهی CSP را روی سایت فعال کنی ولی نمی‌دانی چه چیزهایی می‌شکند. قدم اول؟