پایه
- reverse proxy
- upstream
- health check
DevOps
راه اندازی Nginx و لودبالانس یعنی ترافیک ورودی از یک نقطه دریافت شود، SSL در همان جا تمام شود و درخواست ها بین چند سرور یا کانتینر پخش شود. تیم فنی پیکوهاست پیکربندی را روی سرور شما می نویسد و آزمایش می کند.
در یک نگاه
راه اندازی Nginx و لودبالانس یعنی قرار دادن Nginx جلوی برنامه ها به عنوان reverse proxy، تعریف upstream و health check و خاتمه SSL. وقتی یک سرور برای ترافیک کافی نیست یا چند سرویس پشت یک دامنه دارید لازم است. تیم فنی پیکوهاست پیکربندی را می نویسد و بدون قطعی reload می کند.
دامنه کار را با توجه به وضعیت سرور شما انتخاب می کنیم؛ قیمت هر سطح بعد از بررسی گفته می شود.
تنظیم proxy_pass و هدرهای لازم مثل Host و آدرس واقعی کاربر
تعریف گروه سرورها و روش پخش بار، مثل round robin یا least_conn
حذف خودکار سرور ناسالم از چرخه با max_fails و fail_timeout
نصب گواهی SSL و تنظیم HTTPS، ریدایرکت HTTP به HTTPS و پروتکل های امن
کش پاسخ های مناسب با proxy_cache و جلوگیری از کش صفحات حساس
آزمایش پیکربندی و nginx -s reload یا systemctl reload nginx
جدا کردن لاگ دسترسی و خطا برای هر دامنه
در تیکت ساختار فعلی، تعداد سرورها یا کانتینرها، دامنه ها و نوع برنامه را می نویسید.
تیم فنی وضعیت فعلی Nginx و پورت ها را بررسی و طرح پیکربندی را با شما هماهنگ می کند.
فایل های پیکربندی نوشته می شود و پیش از اعمال نسخه پشتیبان از فایل قبلی گرفته می شود.
SSL تنظیم و پیکربندی با nginx -t آزمایش می شود.
تغییرات با reload اعمال می شود تا اتصال های فعال قطع نشوند، و رفتار پخش بار و خاموش کردن یکی از سرورها آزمایش می شود.
فایل های تنظیمات و توضیح مدیریت روزمره تحویل داده می شود.
تحویل شامل پیکربندی Nginx نوشته شده و آزمایش شده، SSL فعال، تنظیمات upstream و کش مورد توافق و یادداشتی برای افزودن سرور یا دامنه جدید است.
لودبالانس خودش مشکل برنامه را حل نمی کند. اگر برنامه روی چند سرور درست کار نکند، مثلا فایل ها یا سشن ها محلی باشند، باید آن بخش اصلاح شود. خود Nginx هم اگر تنها یک سرور جلوی برنامه ها باشد، یک نقطه شکست جدید است و برای حذف آن باید طراحی جداگانه ای انجام شود. تغییر کد برنامه و اصلاح خطاهای آن در این خدمت نیست. خطاهای رایج بعد از نصب را در رفع خطای 502 در Nginx و رفع خطای 504 در Nginx می توانید ببینید.