পরিবর্তে বিপরীত প্রক্সি সমর্থন ব্যবহার করার চেষ্টা করুন । উদাহরণ 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
ডেটা পুনর্নির্দেশ করতে হবে কিনা তা জিজ্ঞাসা করবে , তবে আমি বর্তমানে যা করছি তা সম্পর্কে অসচেতন।