پیکربندی HA Proxy
اپلیکیشنی داریم با دو Endpoint:
Endpoint | Status Code |
---|---|
/working | 200 |
/not-working | 500 |
اپلیکیشن در حالت Debug Mode اجرا شده است و در صورت وجود خطا Stack Trace کد را نمایش میدهد.
در جلوی اپلیکیشن HA Proxy داریم که به عنوان Reverse Proxy و Load Balancer عمل می کند.
شرح مسئله
نیاز داریم در صورتی که اپلیکیشن خطایی داشت به کاربر صفحه ی 403 نشان بدهیم، اما به برنامه نویسان و DevOps صفحه ی Stack Trace را نشان بدهیم که بتوانند مشکل را پیدا و حل بکند. برنامه نویسان و DevOps یک Header مخصوص برای این کار دارند.
Header | Value |
---|---|
staff | f34ac726dd7486a22bc0 |
در صورت وجود این Header در ریکوئست باید به کاربر Stack Trace به صورت کامل نمایش داده شود.
- شرایط تست
تنظیمات HA Proxy به شرح زیر می باشد( فایل ها را از لینک انتهای صفحه دریافت نمایید):
نکته: برای نمایش 403 از errorfile 403 در HA Proxy استفاده شود
دستور مربوط به انجام تست:
نکته: ورژن HA Proxy 2.3.4 مورد استفاده است
نحوه ی ارسال جواب
تغییرات خودتان را در محیط تست اعمال کنید و سپس فایل های خود را به صورت zip شده با ساختار زیر ارسال نمایید.( فایل ها را از لینک انتهای صفحه دریافت نمایید)
نکته: هنگام ارسال در فایل haproxy.cfg بخش backend سرور را تغییر ندهید
دریافت فایل های محیط تست
فایل های مورد نیاز تست از طریق این لینک قابل دسترسی می باشد.
ارسال پاسخ برای این سؤال