الربط إلى النطاق الخاص يؤدي إلى "خطأ في الخادم الداخلي"

مرحباً،

فقط لإنهاء هذا الأمر. لقد عثرنا على الخطأ في الإصدار التصحيحي الذي طبقناه. واجهنا نفس المشكلة الموصوفة في هذا الموضوع لأننا نستخدم Azure Application Gateway V1.
في هذا المنشور وصفت ما قمنا به لتجاوز هذه المشكلة.

على أي حال. يبدو أن request.ip تساوي nil إذا قمت بإنشاء رابط إلى اسم المضيف الخاص بك، لذا فإن حلنا البديل يفشل. قمنا بإصلاحه عن طريق تغليفه في كتلة begin…rescue…end كالتالي:

begin
  ip_port_split = request.ip.split(':')
  ip_only = ip_port_split.first
rescue
  ip_only = request.ip
end

نتطلع إلى إصدار rack التالي/تحديثه، حيث يجب/سيتعامل مع رؤوس x-forwarded-for هذه بشكل صحيح.

شكراً لوقتك، وتحياتي.
ساسكا