আমি স্ট্যাটিক ফাইলগুলির জন্য একটি এনগিন্সের ফ্রন্ট-এন্ড চালাচ্ছি, এবং পিএইচপি এবং যাত্রীর জন্য অ্যাপাচি ব্যাকএন্ডে প্রক্সিং করছি, ব্যাকএন্ডে সঠিক দূরবর্তী আইপি ঠিকানা সেট করতে অ্যাপাচি এর মোড_আরপাফ ব্যবহার করে। আমি উবুন্টু 12.04 (যথাযথ) এ আপগ্রেড না হওয়া পর্যন্ত সবকিছু ঠিকঠাক কাজ করেছিল। এখন অ্যাপাচি 127.0.0.1 থেকে আসা সমস্ত সংযোগের প্রতিবেদন করেছে।
এখানে প্রাসঙ্গিক কনফিগারেশন। আপগ্রেডের সাথে এখানে কিছুই পরিবর্তন হয়নি।
nginx:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
mod_rpaf:
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 ::1
RPAFheader X-Forwarded-For
</IfModule>
আমি %{X-Forwarded-For}i
আমার অ্যাপাচি লগফর্ম্যাট নির্দেশনাটি ব্যবহার করছি এবং অ্যাক্সেস লগগুলি সঠিক দূরবর্তী ঠিকানাটি দেখাচ্ছে, তাই আমি জানি যে এনগিনেক্স ঠিকঠাকভাবে পাশটি দিয়ে চলেছে।
একটি phpinfo()
পরীক্ষায়, HTTP_X_FORWARDED_FOR সঠিক দূরবর্তী ঠিকানা দেখাচ্ছে, কিন্তু REMOTE_ADDR 127.0.0.1। এটি পিএইচপি অ্যাপ্লিকেশনগুলিতে যেমন ওয়ার্ডপ্রেস মন্তব্যে প্রতিফলিত হয়।
আমি এনগিনেক্স এবং মোড_আরপাফকে কোনও প্রভাব ছাড়াই এক্স-রিয়েল-আইপিতে স্যুইচ করার চেষ্টা করেছি।
এমন কিছু পরিবর্তন হয়েছে যা আমি মিস করেছি?
প্রাসঙ্গিক সংস্করণ তথ্য, উবুন্টু সংগ্রহস্থল থেকে ইনস্টল করা সমস্ত কিছু:
এনগিনেক্স ১.১.১৯
অ্যাপাচি ২.২.২২
মোড_আরপিএফ 0.6