প্রক্সি_পাসের সাথে একত্রে ব্যবহৃত হলে সাব-ফিল্টারটি কেন কাজ করছে না বলে মনে হচ্ছে?


21

নিগিনেক্সের নিম্নলিখিত কনফিগারেশনটি দেওয়া হয়েছে:

server {
    listen  80;
    server_name apilocal;
    sub_filter  "apiupstream/api" "apilocal";
    sub_filter_once off;
    location /people/ {
            proxy_pass  http://apiupstream/api/people/;
            proxy_set_header Accept-Encoding "";
    }
}

সাব-ফিল্টার প্রতিক্রিয়ার অংশগুলি সঠিকভাবে প্রতিক্রিয়া জানায় না। আমি একবার কনফিগারেশন থেকে প্রক্সি_পাস সরিয়ে ফেলি, এটি সঠিকভাবে কাজ করে। এই সমস্যাটি সহ অনেক লোক আপ স্ট্রিম সার্ভার থেকে জিপিপ সংকোচনের সমাপ্তি ঘটায়। আমি যাচাই করেছি যে আমার আপস্ট্রিম সার্ভারটিতে এর প্রতিক্রিয়ার জন্য জিজপ এনকোডিং চালু নেই। তবে কেবল ক্ষেত্রে, আমি জিপিপ গ্রহণ না করার জন্য উপরের প্রক্সি_সেট_হেডারটিও ব্যবহার করেছি।

আমি অনুপস্থিত অন্য কিছু আছে কি?

উত্তর:


15

আপনার প্রতিক্রিয়ায় সম্ভবত sub_filter_typesডিফল্টরূপে সংজ্ঞায়িত করা অন্যান্য সামগ্রী-প্রকার রয়েছে ।

তথ্যসূত্র: http://nginx.org/r/sub_filter_tyype


25
আমার কাছে প্রক্সি_সেট_হেডার স্বীকৃতি-এনকোডিং নেই ""; আপনার ব্যাকএন্ডটি বলার দরকার আছে যে প্রতিক্রিয়াতে সংকোচনের অনুমতি নেই।
জেমস টি স্নেল

1
@ জেমসটিস্নেল মন্তব্য অন্তর্ভুক্ত করতে আসল উত্তরটি সম্পাদনা করা উচিত, যা ছাড়া উত্তরটি অকেজো।
হেডকোড

7

জেমস টি স্নেল একটি মন্তব্যে এর উত্তর দিয়েছেন:

আমার কাছে প্রক্সি_সেট_হেডার স্বীকৃতি-এনকোডিং নেই ""; আপনার ব্যাকএন্ডটি বলার দরকার আছে যে প্রতিক্রিয়াতে সংকোচনের অনুমতি নেই।


0

এটি একটি অবস্থান ব্লকের ভিতরে থাকা প্রয়োজন? এছাড়াও, ম্যাচ আর্গ নেভিগেশন সম্ভবত কোন উদ্ধৃতি?

http://wiki.nginx.org/HttpSubModule

location / {   sub_filter      
      </head>   
      '</head><script
      language="javascript" src="$script"></script>';   
      sub_filter_once on;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.