এনগিনেক্স রিভার্স-প্রক্সি এবং ব্যাকএন্ড ওয়েবসারভারের মধ্যে এইচটিটিপি / 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.