পরিবর্তে বিপরীত প্রক্সি সমর্থন ব্যবহার করার চেষ্টা করুন । উদাহরণ locationবিভাগটি হ'ল:
location / {
proxy_pass http://localhost:8080;
proxy_redirect http://localhost:8080/ /;
proxy_read_timeout 60s;
# May not need or want to set Host. Should default to the above hostname.
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
এই উদাহরণটি এই serverব্লকের সমস্ত অনুরোধগুলির মধ্য দিয়ে চলমান দ্বিতীয় সার্ভারে যাবে localhost:8080। এটি সংরক্ষণ করে POSTএবং অন্যান্য অনুরোধের প্রকারগুলিও সংরক্ষণ করা উচিত যদি এটি কখনও সমস্যা হয়ে যায়।
বিষয়টি হ'ল বাহ্যিক পুনর্নির্দেশগুলি কখনইPOST ডেটা পুনরায় পাঠায় না । এটি এইচটিটিপি স্পেকে লেখা হয়েছে (3xx বিভাগটি পরীক্ষা করুন)। যে কোনও ক্লায়েন্ট এটি করেন তা অনুমান লঙ্ঘন করে।
জিইটি বা হেড ব্যতীত অন্য কোনও অনুরোধের প্রতিক্রিয়া হিসাবে যদি 301/302 স্থিতি কোডটি পাওয়া যায়, তবে ব্যবহারকারী এজেন্টটি অনুরোধটি জারি করা শর্তে পরিবর্তিত হতে পারে, কারণ এটি ব্যবহারকারী কর্তৃক নিশ্চিত হওয়া যায় না হলে অনুরোধটি স্বয়ংক্রিয়ভাবে পুনঃনির্দেশ করা উচিত নয় ।
আমি মোটামুটি নিশ্চিত যে বেশিরভাগ ব্রাউজারগুলি পুনঃনির্দেশিত অনুরোধটিকে অনুরোধ হিসাবে বাধ্য করে কেবল এটি প্রয়োগ করে GET। তাত্ত্বিকভাবে, অনুমানটি এমন একটি ব্রাউজারের জন্য অনুমতি দেয় যা ব্যবহারকারীকে POSTডেটা পুনর্নির্দেশ করতে হবে কিনা তা জিজ্ঞাসা করবে , তবে আমি বর্তমানে যা করছি তা সম্পর্কে অসচেতন।