بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (592) Grafana (28) Jaeger (25) LXD (28) OpenTelemetry (24) Prometheus (24) ansible (27) apache (28) bash (18) ccna (27) centos (24) ceph (25) devops (29) docker (30) freebsd (27) git (28) kubernetes (24) linux (31) lpic1 (30) lpic2 (27) nginx (16) ubuntu (45) windows-server (27)

🗂 پرسش‌ها در دسته: nginx

❓ چطور می‌تونم ماژول‌های اضافی رو به Nginx اضافه کنم و چرا این کار مهمه؟

برای اضافه کردن ماژول‌های اضافی به Nginx، معمولاً باید Nginx رو از سورس کامپایل کنید و ماژول‌های مورد نیاز رو به عنوان گزینه‌های کامپایل اضافه کنید. این کار مهمه چون برخی ماژول‌ها مثل HTTP/2، gRPC، یا ماژول‌های امنیتی می‌تونن عملکرد و امنیت وب‌سرور رو به شدت بهبود ببخشند و امکانات جدیدی برای مدیریت ترافیک فراهم کنند.

دسته: nginx

❓ چطور می‌تونم بارگذاری ترافیک رو بین چند سرور Nginx تقسیم کنم؟

برای تقسیم بار ترافیک بین چند سرور، می‌تونید از ماژول upstream نینکس استفاده کنید. ابتدا در پیکربندی Nginx، یک بلوک upstream تعریف کنید و سرورهای مختلف رو بهش اضافه کنید. بعد، در بخش server، آدرس upstream رو به عنوان reverse proxy مشخص کنید تا Nginx درخواست‌ها رو بین این سرورها تقسیم کنه.

دسته: nginx

❓ چطور می‌تونم SSL رو در Nginx تنظیم کنم و از HTTPS استفاده کنم؟

برای تنظیم SSL در Nginx، ابتدا باید گواهینامه SSL و کلید خصوصی رو تهیه کنید. سپس در فایل پیکربندی سایت (معمولاً در /etc/nginx/sites-available) با استفاده از دستورات 'ssl_certificate' و 'ssl_certificate_key' آدرس فایل‌های گواهینامه و کلید رو مشخص کنید. همچنین، باید بخش listen رو به 443 تغییر بدید و حتماً 'ssl' رو اضافه کنید.

دسته: nginx

❓ Nginx چطور می‌تونه درخواست‌های HTTP رو به HTTPS ریدایرکت کنه؟

برای ریدایرکت کردن درخواست‌های HTTP به HTTPS در Nginx، می‌تونید یک بلاک `server` برای پورت 80 ایجاد کنید و داخلش از دستور `return 301 https://$host$request_uri;` استفاده کنید. این کار باعث میشه تمام درخواست‌های HTTP به آدرس معادل HTTPS ریدایرکت بشن و امنیت ارتباطات شما افزایش پیدا کنه.

دسته: nginx

❓ چطوری می‌تونیم SSL رو روی Nginx راه‌اندازی کنیم؟

برای راه‌اندازی SSL روی Nginx، ابتدا باید گواهی SSL و کلید خصوصی رو داشته باشید. سپس توی فایل پیکربندی، با استفاده از دستورات `ssl_certificate` و `ssl_certificate_key`، این فایل‌ها رو مشخص کنید. بعدش باید پروتکل HTTPS رو با استفاده از پورت 443 راه‌اندازی و تنظیمات مناسب امنیتی رو هم اعمال کنید.

دسته: nginx