এনগিনেক্স রিভার্স-প্রক্সি এবং ব্যাকএন্ড ওয়েবসারভারের মধ্যে এইচটিটিপি / 2.0 ব্যবহার করুন


19

আমি এইচটিটিপি / ২.০ করতে সক্ষম এমন ব্যাকএন্ড ওয়েবসারভারের সামনে বিপরীত এসএসএল-প্রক্সি হিসাবে এনগিনেক্স ব্যবহার করি।

আমি লক্ষ্য করেছি যে এনজিনেক্স এইচটিটিপি / ২.০ এর পরিবর্তে এইচটিটিপি / ১.১ এর মাধ্যমে ব্যাকএন্ড সার্ভারে অনুরোধগুলি প্রক্স করে। এর পরিবর্তে এনজিঙ্ক্সকে একটি এন-এনক্রিপ্ট করা HTTP / 2.0 সংযোগটি ব্যবহার করতে বলা সম্ভব? এই কর্মক্ষমতা বৃদ্ধি করবে?


যদিও HT2 স্প্যাকগুলি বলে যে এটির জন্য এনক্রিপশন প্রয়োজন হয় না, এনজিনেক্স বর্তমানে এসএসএল ছাড়াই http2 সমর্থন করে না।
মার্কো

সুতরাং এটি HTTP / 2.0 ব্যবহার করবে যদি আমি কোনও https: // ঠিকানা নির্দিষ্ট করে থাকি? ঠিক আছে, তাহলে আমি অনুমান করি যে আমি HTTP / 1.1 ব্যবহার করা ভাল। দু'বার ট্র্যাফিক এনক্রিপ্ট করা কোনও অর্থবোধ করে না এবং এসএসএল সহ এইচটিটিপি / ২.০ এর পারফরম্যান্স সম্ভবত এসএসএল ছাড়া এইচটিটিপি / ১.১ এর মতো ভাল হবে না, তাই না? আমার অর্থ, এই
ধরণেরটি

যদি আপনি একই মেশিনে থাকেন তবে আপনি সামনের এবং ব্যাকএন্ড সার্ভারের মধ্যে ট্র্যাফিক এনক্রিপ্ট করলে তা আসলেই আসে যায় না। পারফরম্যান্স হিসাবে: HTTP2 এনক্রিপশন সহ এমনকি HT1.1 এর তুলনায় বেশ কিছুটা দ্রুত faster চেষ্টা না করে বলতে পারছি না যদি এটি একটি পার্থক্য করে।
মার্কো

উত্তর:


21

এটি পাওয়া গেছে: https://trac.nginx.org/nginx/ticket/923

অদূর ভবিষ্যতে প্রক্সি মডিউলে HTTP / 2 সমর্থন বাস্তবায়নের কোনও পরিকল্পনা নেই

টিকিটে রেফারেন্সযুক্ত কোনও মেল থেকে উদ্ধৃত অংশ:

এটি বাস্তবায়নের প্রায় কোনও বুদ্ধি নেই, কারণ মূল HTTP / 2 সুবিধাটি হ'ল এটি একক সংযোগের মধ্যে বহু অনুরোধকে একাধিক অনুরোধের অনুমতি দেয়, সুতরাং [প্রায়শই] বহু অনুরোধের সংখ্যার সীমা সরিয়ে দেয় - এবং কথা বলার সময় এ জাতীয় কোনও সীমা থাকে না to আপনার নিজের ব্যাকেন্ডস তদুপরি, HTTP / 2 ব্যাককেন্ডে ব্যবহার করার সময় জিনিসগুলি আরও খারাপ হতে পারে, একাধিকগুলির পরিবর্তে একক টিসিপি সংযোগ ব্যবহারের কারণে।


9
দেখে মনে হচ্ছে এর অর্থ হল যে আপনি এনজিএনএক্সের সাথে প্রক্সিং করছেন আপনি HTTP / 2 সার্ভার পুশ ব্যবহার করতে পারবেন না, এমনকি যদি ব্যাকএন্ড সার্ভার অন্যথায় সরাসরি অ্যাক্সেস করা থাকে তবে এটি সমর্থন করবে।
থোমাস্রুটার

3
ধীর সংযোগের জন্য আমি অ-স্থানীয় সাইটের জন্য এনজিনেক্স বিপরীত প্রক্সি ব্যবহার করি যাতে HTTP / 2 আমাকে সহায়তা করে। এটি লজ্জার বিষয় যে nginx বিকাশকারীরা ব্যবহারের ক্ষেত্রে বিবেচনা করেনি :-(।
মার্কশিপ

5

দুঃখজনকভাবে nginx একটি HTTP / 2 ব্যাকএন্ড সার্ভারে প্রক্সি সমর্থন করে না, যা https://www.nginx.com/blog/http2-module-nginx/#QandA থেকে রেফারেন্স করা হয়েছে

প্রশ্ন: আপনি কি পাশাপাশি উজানের পাশে HTTP / 2 সমর্থন করবেন, বা কেবল ক্লায়েন্টের পক্ষে HTTP / 2 সমর্থন করবেন?

উত্তর: এই মুহুর্তে, আমরা কেবল ক্লায়েন্টের পক্ষে HTTP / 2 সমর্থন করি। আপনি প্রক্সি_পাস দিয়ে HTTP / 2 কনফিগার করতে পারবেন না। [সম্পাদক - এই পোস্টের মূল সংস্করণে, এই বাক্যটি ভুলভাবে "প্রক্সি_পাস দিয়ে HTTP / 2 কনফিগার করতে পারেন" হিসাবে অনুলিপি করা হয়েছিল। এটি যে কোনও বিভ্রান্তির কারণ হতে পারে তার জন্য আমরা ক্ষমা চাই]]

তবে ব্যাকএন্ড দিকে এইচটিটিপি / 2 এর বিন্দুটি কী? কারণ আপনি যেমনটি মানদণ্ডগুলি থেকে দেখতে পাচ্ছেন, নিম্ন-প্রচ্ছন্ন নেটওয়ার্কগুলির যেমন আপস্ট্রিম সংযোগগুলির জন্য এইচটিটিপি / 2 তে খুব বেশি সুবিধা নেই।

এছাড়াও, এনজিআইএনএক্সে আপনার কাছে কীটালাইভ মডিউল রয়েছে এবং আপনি একটি ক্যাপালাইভ ক্যাশে কনফিগার করতে পারেন। এইচটিটিপি / 2 এর প্রধান কার্যকারিতা হ'ল অতিরিক্ত হ্যান্ডশেকগুলি মুছে ফেলা, তবে আপনি যদি ইতিমধ্যে কোনও রক্ষণশীল ক্যাশে দিয়ে থাকেন তবে আপনার উপরের দিকে HTTP / 2 লাগবে না need

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