এইচটিটিপিএস সাফারির সাথে কাজ করে না


16

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

এইচটিটিপি এবং এইচটিটিপিএস উভয়ই ক্রোমে দুর্দান্ত কাজ করে তবে দুর্ভাগ্যক্রমে সাফারিতে নয় ari Http://test.papereed.com অ্যাক্সেস করা দুর্দান্ত কাজ করে তবে https://test.papereed.com অ্যাক্সেস করা ত্রুটি দেয়

"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"

সমস্যা সমাধানের কোনও ইঙ্গিত না পেয়ে আমি / ইত্যাদি / httpd / লগ / ত্রুটি_লগ এবং / ইত্যাদি / httpd / লগ / অ্যাক্সেস_লগ এবং সাফারি কনসোলে দেখেছি। এবং এটি আমার জ্ঞান কতদূর যায় সে সম্পর্কে :-( এই সমস্যাটি কীভাবে ট্রেস করা যায় সে সম্পর্কে কোনও ইঙ্গিত খুব প্রশংসা হবে।

উত্তর:


22

কার্ল (যদি HTTP / 2 সমর্থন দিয়ে সংকলিত হয়) একই সমস্যা প্রদর্শন করে তবে কারণটি দেখায়:

HT2 ত্রুটি: অবৈধ HTTP শিরোলেখ ক্ষেত্রটি পাওয়া গেছে: ফ্রেমের ধরণ: 1, স্ট্রিম: 1, নাম: [আপগ্রেড], মান: [এইচ 2, এইচ 2 সি]

দেখে মনে হচ্ছে আপনার সার্ভারটি HTTP / 2 তে আপগ্রেড দিচ্ছে যদিও সংযোগটি ইতিমধ্যে HTTP / 2- এর সাথে সম্পন্ন হয়েছে - এতে কোনও লাভ হয় না। শুধু তাই নয়, এটি সুস্পষ্টভাবে নিষিদ্ধ করা হয়েছে। থেকে বোঝায় যা RFC 7540 অধ্যায় 8.1.2.2 :

একটি শেষ বিন্দু সংযোগ-নির্দিষ্ট শিরোনাম ক্ষেত্র সমন্বিত একটি HTTP / 2 বার্তা উত্পন্ন করা উচিত নয়; সংযোগ-নির্দিষ্ট শিরোলেখ ক্ষেত্র সম্বলিত যে কোনও বার্তাটিকে ত্রুটিযুক্ত হিসাবে বিবেচনা করা উচিত (বিভাগ 8.1.2.6) .... সংযোগ-নির্দিষ্ট হেডার ক্ষেত্রগুলি যেমন কিপ-অ্যালাইভ, প্রক্সি-সংযোগ, স্থানান্তর-এনকোডিং এবং আপগ্রেড করা উচিত

এটি আমার জন্য ত্রুটিযুক্ত দেখাচ্ছে যেহেতু অ্যাপাচি এইচডিটিপি / 2 দিয়ে এই শিরোনামটি প্রেরণ করবে না।

আমার অনুমান যে আপনার মত একটি কনফিগারেশন আছে

Protocols h2 h2c http/1.1

প্রদত্ত যে ব্রাউজারগুলি যেভাবেই টিএলএস ছাড়াই HTTP / 2 সমর্থন করে না এবং এইচটিটিপি / 2 দিয়ে টিএলএসের সাথে কোনও আপগ্রেড শিরোনামের প্রয়োজন নেই আমি প্রস্তাব দিচ্ছি যে আপনি এই কনফিগারেশনটি এর সাথে প্রতিস্থাপন করুন

Protocols h2 http/1.1

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

সম্পাদনা: ওপি মন্তব্য অনুসারে Protocolsকনফিগারেশন পরিবর্তন করে কোন লাভ হয়নি। হেডার mod_http2মুছে ফেলার মাধ্যমে এই আচরণটি (অর্থাত্ বাগ) স্পষ্টভাবে কাজ করা প্রয়োজন Upgrade:

Header unset Upgrade

3
ধন্যবাদ! আমার প্রকৃতপক্ষে নিম্নলিখিত কনফিগারেশনটি ছিল: # Enable HTTP/2 by default # https://httpd.apache.org/docs/2.4/mod/core.html#protocols <IfModule mod_http2.c> Protocols h2 h2c http/1.1 </IfModule> আপনার প্রস্তাবনা অনুসরণ করে পরিবর্তন করা Protocols h2 http/1.1আপগ্রেড শিরোনামটি সরিয়ে ফেলেনি, সুতরাং পরিবর্তে আমি প্রোটোকলস লাইনটি ঠিক তেমন রেখেছি এবং নিম্নলিখিতগুলি যুক্ত করেছি: Header unset Upgradeশিরোনামটি সরাতে। এখানে কী ঘটে / কেন হয় তার শীর্ষে আমি 100% বলতে পারি না তবে এখন এটি সাফারিতেও খুব ভাল কাজ করে :-)
jola

@ জোলা: প্রতিক্রিয়ার জন্য ধন্যবাদ। আমি এটি উত্তরে অন্তর্ভুক্ত করেছি।
স্টিফেন আলরিচ

3

আমি মনে করি এটি একটি অ্যাডাব্লুএস / এসএসএল ইস্যু না করে একটি সাফারি ইস্যু। এই ত্রুটির জন্য অনুসন্ধানটি গুগলে অনেকগুলি এবং অনেক ফলাফল পায়।

এসএসএল শপার টেস্ট এবং এসএসএল ল্যাবস টেস্ট অনুযায়ী সমস্ত কিছু ওয়েবসাইটের সাথে চেক আউট করে ।

আমি সমস্যার এই সম্ভাব্য সমাধানটি খুঁজে পেয়েছি ।

সমাধানটি ছিল গোপনীয়তার অধীনে সাফারি পছন্দগুলিতে যাওয়া এবং সমস্ত বিবরণ তালিকাবদ্ধ করা। এটি সমস্ত সাইটে লগইন সরবরাহ করেছিল যেখানে কুকিজ ইত্যাদি ব্যবহার করা হয়েছিল। আমি ওয়েদার নেটওয়ার্কের ডোমেন পৃষ্ঠাটি পেয়েছি এবং এটি থেকে সমস্ত সামগ্রী সাফ করেছি। আমি তখন কোনও সমস্যা ছাড়াই ওয়েদার নেটওয়ার্ক পৃষ্ঠাটি পুনরায় লোড করতে সক্ষম হয়েছি। আমি ধরে নিয়েছি এটি অন্যান্য অনুরূপ একক সাইটের জন্য কাজ করবে।

এর রয়েছে এই যা এ্যাপাচি সঙ্গে সম্পন্ন করা যেতে পারে।


হ্যাঁ, আমি এটি গুগল করে ফেলেছি তবে সরাসরি প্রয়োগ হয় এমন কোনও কিছুই খুঁজে পাই না (আফাইউ)। আমি এনজিনেক্সের জন্য প্রস্তাবিত সমাধানটি পড়েছি তবে আমি নিশ্চিত না যে এটি / কীভাবে এটি অ্যাপাচের জন্য প্রযোজ্য।
জোলা

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