আমার একটি বিজোড় সেটআপ আছে। দেখে মনে হচ্ছে:
Browser ----------> HTTPs Proxy ------> Apache HTTP -----> Tomcat AJP
HTTPS HTTP AJP
এইচটিটিপিএস প্রক্সিতে (একটি খুব বোবা প্রক্সি) একটি ইউআরএল https: //proxy.domain.com/app এর মতো দেখতে আসে। এরপরে এটি HTTP: //apache.domain.com/app (হোস্ট প্রক্সি.ডোমেন.কম.তে পাস করা) হিসাবে HTTP ব্যবহার করে অ্যাপাচিতে টানেল করা হয়। অ্যাপাচি তারপরে স্থানীয়ভাবে এজেপি প্রোটোকলটি এজেপি: // লোকালহোস্ট: 8009 / অ্যাপ / তে সুরক্ষিত করে অনুরোধটি সুড়ঙ্গ করে।
কখনও কখনও অ্যাপ্লিকেশন সার্ভারটি অনুরোধ করা পথটি পুনর্নির্দেশ করতে চায়। উদাহরণস্বরূপ, / অ্যাপ্লিকেশন / থেকে / অ্যাপ্লিকেশন / ওয়েবঅ্যাপ পুনঃনির্দেশ করুন। সুতরাং, এটি 302 ফেরত পাঠিয়ে অ্যাপাচে ফেরত পাঠিয়েছে - সম্ভবত এজেপি: // লোকালহোস্ট: 8009 / অ্যাপ / ওয়েব অ্যাপের মতো। অ্যাপাচি তারপরে পুনঃনির্দেশ URL টি http: //proxy.domain.com/app/webapp এ পুনর্লিখন করে। এইচটিটিপিএস প্রক্সি বোবা, তাই এটি পুনর্নির্দেশ বিশ্লেষণ করে HTTP কে https এ পরিবর্তন করে না।
সুতরাং, আমি নির্ধারণ করতে চাই যে আমি https- এ ব্যবহারকারী পাঠানোর জন্য 302 পুনর্নির্দেশ URL টি পুনরায় লিখতে অ্যাপাচি কনফিগার করতে পারি কিনা।
অ্যাপাচি এর https.conf এ আমার এতক্ষণের কনফিগারেশনটি এখানে রয়েছে:
ProxyPreserveHost on
RewriteEngine on
RewriteRule ^/app$ /app/ [PT]
ProxyPass /app ajp://localhost:8009/app
আমি প্রক্সিপাসরয়েভার্স ব্যবহার করার চেষ্টা করেছি , তবে কীভাবে এটি HTTP এর পরিবর্তে https এর মাধ্যমে 302 পুনর্নির্দেশ URL টি পুনরায় লিখতে বাধ্য করা যায় তা নির্ধারণ করতে সক্ষম হইনি।
কোন চিন্তা?