গুগল কম্পিউট ইঞ্জিনে এইচটিটিপি (এস) লোড ব্যালান্সার ব্যবহার করার সময় সমস্ত HTTP ট্র্যাফিক HTTPS এ পুনর্নির্দেশ করুন


18

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

আমি সমস্ত অনুরোধে http://*যেতে চাই https://*

লোড ব্যালান্সার এইচটিটিপি-র মাধ্যমে ব্যাক-এন্ড পরিষেবাদির সাথে কথা বলে আমি মনে করি না যে আমি কোনও প্রেরণ প্রেরণে ব্যাক-এন্ড পরিষেবাতে এনজিনেক্স পেতে পারি 301

আমি গুগল কম্পিউটে এক ডজন ছোট টুইট চেষ্টা করেছি এবং এগুলি সবই গুগল কম্পিউট এ ফিরে আসে 502

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


HTTP থেকে HTTPS পুনঃনির্দেশ (SSL ব্যবহার করে) বর্তমানে HTTP / HTTPS লোড ব্যালেন্সারের মাধ্যমে সমর্থিত নয়। পুনঃনির্দেশটি আপনার ওয়েব সার্ভারে কনফিগার করা প্রয়োজন (অ্যাপাচি, এনগিনেক্স ইত্যাদি)। এই বলে, দয়া করে কম্পিউট ইঞ্জিন পাবলিক ইস্যু ট্র্যাকার ( কোড . google.com/p/google-compute-engine/issues/list ) এ জন্য একটি বৈশিষ্ট্য অনুরোধ ফাইল করতে দ্বিধা করবেন না ।
ফাইজান

ধন্যবাদ; একটি সমস্যা খোলা হয়েছে: কোড. google.com/p/google-compute-engine/issues/…
রায়ান লেকি

ঠিক আছে নিখুঁত, আমি ইঞ্জিনিয়ারিংয়ে ফিচারের অনুরোধটি ফরোয়ার্ড করেছি।
ফাইজান

@ ফাইজান - একটি সময়রেখা আছে যখন এই বৈশিষ্ট্যটি উপলব্ধ হবে? বৈশিষ্ট্যটির অনুরোধের পরে প্রায় 2 বছর হয়ে গেছে। কর্মক্ষেত্রটি আঠালো।
টালোনেক্স

এই অনুরোধটির জন্য নতুন লিঙ্কটি হলেন ইস্যুটিয়রেকার.কম. / বিস্মৃত / 35904733 (যদিও পুরানোটি এখনও পুনঃনির্দেশ করে)।
ড্যানিয়েল কম্পটন

উত্তর:


19

এইচটিটিপি / এইচটিটিপিএস লোড ব্যালেন্সার ব্যবহার করে আমাদের একই রকম সেটআপ রয়েছে এবং আমরা এইচটিটিপিএসকে জোর করে পরিচালনা করতে পেরেছি। এটি লোড ব্যালান্সারের মাধ্যমে সরাসরি সম্ভব নয় তবে আপনি এটি আপনার ব্যাকএন্ড পরিষেবা থেকে সেট আপ করতে পারেন। গুগল ক্লাউড লোড ব্যালেন্সারটি HT-12 বা https মানের সাথে এক্স-ফরওয়ার্ড-প্রোটো HTTP শিরোনাম সেট করবে। আপনি আপনার ব্যাকএন্ড পরিষেবাতে এই শিরোনামটি পরীক্ষা করে দেখুন (আমাদের ক্ষেত্রে বার্নিশ তবে এটি এনগিনেক্সেও করা যেতে পারে) এবং মানটি যদি HTTP হয় তবে আপনি 301 ফেরত প্রেরণ করবেন।


8
ধন্যবাদ! if ($http_x_forwarded_proto = "http") { return 301 https://$host$request_uri; }
উত্তরোত্তর

আপনার 426301 এর পরিবর্তে এইচটিটিপি আপগ্রেড শিরোনাম ব্যবহার করা উচিত More আরও পড়ুন: স্ট্যাকওভারফ্লো
বিক্রম তিওয়ারি

3
আমি বিক্রমকে অসম্মতি জানাই, আপনার অবশ্যই এসইও উদ্দেশ্যে 301 ব্যবহার করতে হবে। আপনি যদি 4xxx ফ্যামিলি কোডটি ফিরিয়ে দেন তবে আপনার পেজরঙ্কটি পুরানো HTTP- র দিকে নির্দেশ করে লিঙ্কগুলি থেকে https এ প্রবাহিত হবে না। 301 হ'ল প্রত্যাশিত কোড, যদি আপনি কমপক্ষে আপনার সাইটে এসইও সম্পর্কে চিন্তা করেন।
সাইরিল

1
@ বিক্রমতিवारी, পোস্টের উত্তরটি আসলে বলেছে: "এটি http: // থেকে https: // এ
মোটেও

1

আমি আজ এই সমস্যার মুখোমুখি হয়েছি এবং টিসিপি লোড ব্যালেন্সিং ব্যবহার করে এটি সমাধান করতে সক্ষম হয়েছি। যদি আপনার এইচটিটিপি / এইচটিটিপিএস নির্দিষ্ট লোড ব্যালেন্সার বিকল্পগুলির প্রয়োজন না হয়, সম্ভবত আপনি 80 এবং 443 উভয় পোর্টে ট্র্যাফিক পেতে টিসিপি লোড ব্যালেন্সার (কোনও এসএসএল) ব্যবহার করতে পারবেন না port


1
TCP ভারসাম্য বন্দর 80 অনুমতিপ্রাপ্ত নয় ডক > বিভিন্ন TCP প্রক্সির ভারসাম্য বজায় রাখার সমর্থন নিম্নলিখিত পোর্ট: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222
জিওভান্নি Toraldo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.