مناقشة مع مدير الوكيل العكسي

أخبار جيدة - لا شيء يبدو “معطلاً” بعد. كان خطأ 502 هذا على الأرجح سباق بدء التشغيل الأول: حاول Nginx تشغيل /srv/status قبل أن يكون Unicorn جاهزًا. تظهر سجلاتك:

  • unicorn: run :white_check_mark:
  • تم تشغيل Rails :white_check_mark:
  • خطأ Nginx في 17:34:11 “رفض الاتصال” (من المحتمل أن يكون قبل انتهاء Unicorn)

دعنا نوضح الأمر بسرعة.

1) جرب الحالة مرة أخرى (المضيف → app2)

curl -sSI http://127.0.0.1:8002/srv/status
  1. إذا كان لا يزال يظهر 502، فقط أعد تشغيل Nginx في app2 واختبر من داخل الحاوية:
docker exec -it app2 bash -lc 'sv restart nginx & && sleep 2 && curl -sSI http://127.0.0.1/srv/status'
curl -sSI http://127.0.0.1:8002/srv/status

يجب أن ترى HTTP/1.1 200 OK.