আমি লোপা ব্যালেন্সার হিসাবে অ্যাপাচি সেট আপ করেছি। আমি অ্যাপাচি এক্স-ফরওয়ার্ড-প্রোটো শিরোনাম সেট করতে চেয়েছিলাম, তবে এটি কার্যকর হয় না:
RequestHeader set X-Forwarded-Proto "%{SERVER_PROTOCOL}e"
শিরোনাম নালায় সেট হয়ে যায়। কোন ধারণা কেন?
আমি লোপা ব্যালেন্সার হিসাবে অ্যাপাচি সেট আপ করেছি। আমি অ্যাপাচি এক্স-ফরওয়ার্ড-প্রোটো শিরোনাম সেট করতে চেয়েছিলাম, তবে এটি কার্যকর হয় না:
RequestHeader set X-Forwarded-Proto "%{SERVER_PROTOCOL}e"
শিরোনাম নালায় সেট হয়ে যায়। কোন ধারণা কেন?
উত্তর:
দেরীতে হলেও এখনও, আমি একই সমস্যাটি মোকাবিলা করেছি এবং এটি আমার পক্ষে কাজ করেছে:
RequestHeader set X_FORWARDED_PROTO 'https' env=HTTPS
ডকুমেন্টেশন বলেছেন:
যখন অনুরোধহাইডার নির্দেশটি যুক্ত, যুক্ত বা সেট আর্গুমেন্টের সাথে ব্যবহার করা হয়, তখন একটি চতুর্থ যুক্তি শর্ত নির্দিষ্ট করার জন্য ব্যবহার করা যেতে পারে যার অধীনে এই পদক্ষেপ নেওয়া হবে। যদি env = ... আর্গুমেন্টে উল্লিখিত পরিবেশের পরিবর্তনশীল উপস্থিত থাকে (বা যদি পরিবেশের ভেরিয়েবলটি উপস্থিত না থাকে এবং env =! ... নির্দিষ্ট করা থাকে) তবে অনুরোধহাইডার নির্দেশের দ্বারা নির্দিষ্ট করা কার্য কার্যকর হবে। অন্যথায়, নির্দেশের অনুরোধটির কোনও প্রভাব পড়বে না।
এইচটিটিপিএস এনভায়রনমেন্ট ভেরিয়েবল কেবল তখনই সেট করা থাকে যখন এসএসএলের মাধ্যমে অনুরোধ করা হয়।
আপনি তা চান না; এটি আপনার শিরোনামটি "HTTP / 1.1" তে সেট করবে (এমনকি একটি https অনুরোধেও) - আপনি যা যা করছেন সম্ভবত এটি মারাত্মকভাবে কার্যকর নয়।
আপনার কাছে http এবং https এর জন্য বিভিন্ন ভার্চুয়ালহস্ট ব্লক রয়েছে; RequestHeader
প্রতিটি মধ্যে হার্ডকোড সেটিংস।
<VirtualHost *:80>
RequestHeader set X-Forwarded-Proto "http"
...
</VirtualHost>
<VirtualHost *:443>
RequestHeader set X-Forwarded-Proto "https"
...
</VirtualHost>
আপনি early
কীওয়ার্ড ব্যবহার করে এটি ঠিক করতে পারেন :
RequestHeader set X-Forwarded-Proto "https" early
অন্যথায়, আপনি জন ক্রেনশোর পরামর্শ অনুযায়ী যা করতে পারেন, যা নির্দেশের RewriteRule
পরিবর্তে ব্যবহার করা হয় ProxyPass
।
কারণ খুঁজে পেয়েছি। দেখা যাচ্ছে এটি অপারেশন ইস্যুর একটি ক্রম। মোড_উইরাইট এই এনভায়রনমেন্ট ভেরিয়েবলগুলি সরবরাহের জন্য দায়বদ্ধ তবে অ্যাপাচি কোনও প্রক্সিপাস অনুরোধ হ্যান্ডেল না করা পর্যন্ত এটি প্রক্রিয়া করে না। ততক্ষণে, এটি কেবল বাতিল হয়ে যাবে। মোড_উইরাইটের মাধ্যমে কেবলমাত্র প্রক্সিই করা উচিত।
Http://www.gossamer-threads.com/lists/apache/users/267160?do=post_view_threaded#267160 দেখুন