ক্লায়েন্ট - Nginx HTTP2 - Apache HTTP1.1 সম্ভবত RFC লঙ্ঘন করে
শুভ সকাল, আমি মুনো। আমি খেয়াল করার আগেই ডেনোতে আমার পুল রিকোয়েস্ট মার্জ হয়ে গেছে। দারুণ!
সমস্যা
শিরোনামে যেমন বলা হয়েছে, যদি এটি একটি RFC লঙ্ঘন হয়, তাহলে যা ঘটে তা হল
curl ব্যবহার করা যায় না
curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
মনে হচ্ছে HTTP/2-এর জন্য সর্বদা HTTPS যোগাযোগের প্রয়োজন হলেও, যখন Nginx একটি রিভার্স প্রক্সি হিসাবে ব্যবহৃত হয় এবং ব্যাকএন্ড অ্যাপাচি সার্ভারের সাথে HTTP যোগাযোগ করে, তখন এটি ঘটে।
সমাধান: HTTP/2 নিষ্ক্রিয় করুন
এই ধরনের বোকা... সমস্যাটি গিটহাবে বিভিন্ন জায়গায় আলোচনা করা হচ্ছে বলে মনে হচ্ছে।
আপাতত, আমি শুধুমাত্র HTTP/2 বন্ধ করে দিয়েছি।
এছাড়াও, এই অবস্থায়, এটি MacOS/iOS ব্রাউজার থেকে দেখা যেতে পারে বা নাও যেতে পারে, এবং এটি সমাধানের জন্য খুব কম তথ্য আছে। যদি আপনি curl অপশনে --http1.1 নির্দিষ্ট করেন, তাহলে আপাতত এটি করা যেতে পারে, কিন্তু...
HTTP2 স্পেসিফিকেশন
HTTP/2 স্পেসিফিকেশন অনুযায়ী, এটি HTTP এবং HTTPS উভয় ক্ষেত্রেই ব্যবহার করা যেতে পারে, তবে ব্রাউজারগুলি শুধুমাত্র HTTPS যোগাযোগ অনুমোদন করে বলে মনে হয়। এটা কি...
অকার্যকর স্ব-স্বাক্ষরিত সার্টিফিকেট
আমি ব্যাকএন্ড অ্যাপাচিতে একটি স্ব-স্বাক্ষরিত সার্টিফিকেট দিয়ে অস্থায়ী HTTPS যোগাযোগ চেষ্টা করেছি, এবং ব্যাকএন্ডেওProtocols h2 http/1.1
লিখে a2enmod দিয়ে মডিউলটি সক্রিয় করেছি, কিন্তু মনে হচ্ছে এটি এখনও কাজ করছে না।
HTTP/2 এর প্রয়োজনীয়তা
HTTP/1.1 এবং HTTP/2 দিয়ে একাধিক ছবি ডাউনলোডের গতি তুলনা করা
আসলে, আমি সঠিকভাবে HTTP/2 সমর্থন করতে চাই, কিন্তু আমি ভাবছি এটি প্রয়োজন অনুযায়ী হবে কিনা।
যেহেতু এটি গতকালের ঘটনা, তাই আমাকে আরও ধীরে ধীরে তদন্ত করতে হবে বলে মনে হচ্ছে। 👀