স্ল্যাশ সহ বা ছাড়াই কীভাবে প্রক্সিটি বিপরীত করবেন


11

আমার একটি অ্যাপাচি ওয়েব সার্ভার রয়েছে যার জন্য একটি সাইটকে প্রক্সি বিপরীত করতে হবে। সুতরাং example.com/test/বা example.com/testএকই অন্যান্য ওয়েবসার্ভার থেকে টানুন। আমি এর জন্য ট্রেলিং স্ল্যাশ ছাড়াই এর জন্য একটি বিপরীত প্রক্সি সেটআপ করেছি:

ProxyPass /test http://othersite.com/test
ProxyPassReverse /test http://othersite.com/test

তবে এটি একটি পিছনে স্ল্যাশ নিয়ে কাজ করে না।

কোন ধারনা? আমি থেকে পুনঃনির্দেশ চেষ্টা করেছি /test/করার /testকোন ভাগ্য সঙ্গে।

ধন্যবাদ।

উত্তর:


18

আপনি কি ইউআরএলটি আবার লেখার চেষ্টা করেছেন?

RewriteEngine on 
RewriteRule ^/test$ /test/ [R]

ProxyRequests Off       
ProxyPreserveHost On

ProxyPass    /test/   http://othersite.com/test/
ProxyPassReverse /test/  http://othersite.com/test/

1

আপনি কী বোঝাতে চেয়েছেন এটি একটি পিছনে স্ল্যাশ দিয়ে কাজ করে না? এটি কি ভুল জায়গায় পুনর্নির্দেশ করে? এটি একটি 404 ত্রুটি দেয়? আমি এটিই একটি বিপরীত প্রক্সি সেটআপ করতে এবং উত্সটিকে বিশ্বের অন্যান্য অংশ থেকে আড়াল করতে ব্যবহার করি।

ProxyRequests off
<Location /guides>
  ProxyPass http://blog.domain.com
  ProxyPassReverse http://blog.domain.com
  ProxyPassReverse /
  ProxyHTMLEnable On
  ProxyHTMLURLMap / /guides
  ProxyHTMLURLMap http://blogs.domain.com /guides
  RequestHeader unset Accept-Encoding
  RequestHeader set MySpecialHeader secretkey
  #LogLevel proxy:debug
</Location>

আপনি আপনার প্রক্সি পরীক্ষা করতে এটি ব্যবহার করতে পারেন:

$ curl -I http://localhost:81/guides/top5
HTTP/1.1 301 Moved Permanently
Location: http://localhost:81/guides/top5/
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.