পৃথক প্রক্সিপাস বিধিগুলিতে প্রক্সিপ্রিজহস্ট


8

আমার ওয়েব হোস্টে আমার দুটি প্রক্সিপাস নিয়ম রয়েছে, একটি যা ক্যাচিংয়ের উদ্দেশ্যে স্থানীয় বার্নিশ উদাহরণকে নির্দেশ করে, যা আমি প্রক্সিপ্রিজহস্টের জন্য সক্ষম করতে চাই এবং অন্যটি একটি তৃতীয় পক্ষের হোস্ট করা সাইটের দিকে ইঙ্গিত করে, যার জন্য আমি প্রক্সিপ্রিজহস্টটি অক্ষম করতে চাই। যাইহোক আমি কি নিয়ম / পাসের ভিত্তিতে এটি করতে পারি?

উত্তর:


13

অ্যাপাচি ২.২ এর অধীনে, না - ProxyPreserveHostনির্দেশিকাটি কেবলমাত্র সার্ভার কনফিগারেশনে বা ভার্চুয়াল হোস্ট প্রসঙ্গে বৈধ ; আপনার ProxyPassবিভিন্ন ভার্চুয়াল হোস্টে থাকতে হবে বিভিন্ন বিবৃতি।

অ্যাপাচি ২.৪-এ, হ্যাঁ - নির্দেশের জন্য ডিরেক্টরি প্রসঙ্গ যুক্ত করা হয়েছে , সুতরাং আপনি এখন এমন কিছু করতে পারেন:

<Location /to-varnish/>
    ProxyPreserveHost On
    ProxyPass http://127.0.0.1:8000/to-varnish/
</Location>
<Location /to-third-party/>
    ProxyPreserveHost Off
    ProxyPass http://third-party-site.com/
</Location>

3

আপনি অনুরোধহিডারের সাহায্যে পারেন with

ProxyPreserveHost On
<LocationMatch third-party-pattern>
   RequestHeader  set  Host  third-party-vhost-name
   ProxyPassMatch  http://third-party-server
</LocationMatch>
<LocationMatch varnish-pattern>
   ProxyPassMatch  http://varnish-server
</LocationMatch>

0

আমি সোরিনের প্রতিক্রিয়াটিকে অগ্রাহ্য করতে পারিনি ...

আমাদের স্থানীয় পরিস্থিতিতে অ্যাপাচি ২.২ চলছে এবং প্রাথমিক অ্যাপটিতে প্রক্সিপ্রিজারহস্ট (সিকিউ / এইএম লেখক) প্রয়োজন লগইন করার জন্য, তবে আমাদের অংশীদার হোস্ট শিরোলেখটিতে তাদের হোস্টের প্রয়োজনের জন্য আমরা প্রক্সি করি।

আমাদের নিয়মিত <Location...>কাজ করার দরকার নেই, নিয়মিত কাজ করে।

ডকুমেন্টেশন থেকে ( http://httpd.apache.org/docs/2.2/mod/core.html#location ):

নির্দেশনাটি ইউআরএল দ্বারা বদ্ধ নির্দেশের সুযোগ সীমিত করে।

এই সমাধানটি আমাদের পক্ষে কাজ করে:

  <Location /[path]/ >
    RequestHeader set Host [thirdparty]
  </Location>
  RewriteRule ^/[path]/(.*) https://[thirdparty]/$1 [P,NC,L]

এটি অংশীদারের হোস্টনেমকে এই অনুরোধের জন্য হোস্ট শিরোনাম সেট করে।

সেই জায়গায়, আমরা তাদের প্রত্যাশিত হোস্ট শিরোলেখ ব্যবহার করে অংশীদার পরিষেবাতে সিকিউ / এইএম লেখক এবং প্রক্সিতে লগইন করতে পারি।

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