আমি কীভাবে একাধিক লক্ষ্য হোস্ট জুড়ে প্রক্সিপাসম্যাচের জন্য প্রক্সিপাসের বিপরীত নির্দিষ্ট করতে পারি?


0

আমি টোকপ্রক্সি বা ক্রসরিগিন.মিরmod_proxy মতো আত্মার অনুরূপ একটি কর্স প্রক্সি স্থাপন করতে httpd ব্যবহার করছি । আমি যতদূর পেরেছি

SSLProxyEngine on
<LocationMatch "^/corsproxy/(https?)://([^/]+)/(.*)$">
    ProxyPassMatch "$1://$2/$3"
    Header set Access-Control-Allow-Origin "https://my-site.org/"
    Header unset X-Frame-Options
</LocationMatch>

এটি কাজ করে, এতে আপনি পরিদর্শন করতে পারেন http://myhost/corsproxy/http://example.com/somepageএবং এটি সফলভাবে লোড হয়। সমস্যাটি হ'ল, পুনঃনির্দেশগুলি এখনও example.comসমান প্রক্সাইড ইউআরএলে নয়, সরাসরি নির্দেশ করে ।

এটি সেখানেই ProxyPassMatchআসে তবে আমি বিশ্বাস করি না যে এটি টার্গেট ইউআরএলের বিরুদ্ধে রেগেক্স ম্যাচ করতে সক্ষম, তাই আমি যেমন করেছি তেমন প্রোটোকল, হোস্টনাম এবং পাথ বের করতে পারি না LocationMatch। এটির জন্য কি কোনও পরিকল্পনা রয়েছে? আমি কিছু করতে পারি mod_rewrite?

মন্তব্যগুলি প্রদর্শিত হওয়ার আগে: হ্যাঁ, আমি সুরক্ষা সম্পর্কে জানতে পারি এবং হ্যাঁ, আমি প্রশ্নের শুরুতে যা সংযুক্ত করেছি তার মতো একটি সরঞ্জাম চালনার পরিবর্তে এটি সম্পূর্ণরূপে httpd এর মধ্যে করার চেষ্টা করতে চাই, যেহেতু তারা বাহ্যিক নির্ভরতা (উভয় ক্ষেত্রেই নোডজেএস) প্রবর্তন করে।

উত্তর:


0

আমি ProxyPassReverseসাধারণভাবে আর কী করে তা নিশ্চিত নই , তবে পুনঃনির্দেশের জন্য আমি একটি Header editনির্দেশিকা ব্যবহার করতে সক্ষম হয়েছি :

Header edit Location ^http://(.+)$ "/corsproxy/http://$1"
Header edit Location ^https://(.+)$ "/corsproxy/https://$1"

আমি দুটি পরিবর্তে একক লাইন ব্যবহার করে খেলেছি তবে কিছুটা অদ্ভুত আচরণে দৌড়েছি এবং এটি ট্র্যাকিংয়ের পক্ষে এটি উপযুক্ত নয়। আমি এখনও জানতে চাই যে অন্য প্রান্তের কেসগুলি আমি এই পদ্ধতির সাথে আবরণ করছি না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.