অ্যান্ড্রয়েড

Https এ এনজিনেক্সে পুনঃনির্দেশ করুন

সুচিপত্র:

Anonim

এই নির্দেশিকায়, আমরা ব্যাখ্যা করব যে কীভাবে এইচটিটিপি ট্র্যাফিকগুলি এনগিনেক্সে এইচটিটিপিএসে পুনর্নির্দেশ করা যায়।

এনজিনেক্স উচ্চারণ করা “ইঞ্জিন এক্স” হ'ল একটি ফ্রি, ওপেন সোর্স, উচ্চ-কার্যকারিতা এইচটিটিপি এবং বিপরীত প্রক্সি সার্ভার যা ইন্টারনেটের বৃহত্তম কিছু সাইটের লোড পরিচালনার জন্য দায়ী।

HTTP এর বিপরীতে, যেখানে অনুরোধ এবং প্রতিক্রিয়াগুলি প্রেরণযোগ্য পাঠানো হয় এবং ফেরত পাঠানো হয়, এইচটিটিপিএস ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগকে এনক্রিপ্ট করতে TLS / SSL ব্যবহার করে uses

এইচটিটিপিএসের মাধ্যমে এইচটিটিপিএস ব্যবহারের অনেকগুলি সুবিধা রয়েছে যেমন:

  • সমস্ত ডেটা উভয় দিকেই এনক্রিপ্ট করা আছে। ফলস্বরূপ, সংক্রামিত হলে সংবেদনশীল তথ্য পড়তে পারা যায় না Google গুগল ক্রোম এবং অন্যান্য জনপ্রিয় ব্রাউজারগুলি আপনার ওয়েবসাইটটিকে নিরাপদ হিসাবে চিহ্নিত করবে H আপনার সাইটটি HTTPS এর মাধ্যমে পরিবেশিত হলে আরও ভাল স্থান পাবে rank

এনগিনেক্সে এইচটিটিপিকে এইচটিটিপিএসে পুনঃনির্দেশ করার পছন্দের পদ্ধতিটি হ'ল সাইটের প্রতিটি সংস্করণের জন্য একটি পৃথক সার্ভার ব্লক কনফিগার করা। আপনি যদি নির্দেশটি ব্যবহার করে ট্র্যাফিকটি পুনঃনির্দেশ এড়ানো উচিত তবে এটি সার্ভারের অবিশ্বাস্য আচরণের কারণ হতে পারে।

HTTP প্রতি সাইট HTTPS এ পুনঃনির্দেশ করুন

HTTPS- এ কোনও একক ওয়েবসাইটকে পুনর্নির্দেশ করতে ডোমেন কনফিগারেশন ফাইলটি খুলুন এবং নিম্নলিখিত পরিবর্তনগুলি করুন:

server { listen 80; listen:80; server_name linuxize.com www.linuxize.com; return 301 https://linuxize.com$request_uri; }

কোড লাইন লাইন ভেঙে দিন:

  • listen 80 - সার্ভার ব্লকটি নির্দিষ্ট ডোমেনের জন্য 80 পোর্টে আগত সংযোগগুলির জন্য শুনবে। server_name linuxize.com www.linuxize.com - সার্ভার ব্লকের ডোমেনের নাম উল্লেখ করে। নিশ্চিত করুন যে আপনি এটি আপনার ডোমেন নামের সাথে প্রতিস্থাপন করেছেন। return 301 - ট্র্যাফিকটিকে সাইটের এইচটিটিপিএস সংস্করণে পুনর্নির্দেশ করুন। $request_uri চলকটি আর্গুমেন্ট সহ সম্পূর্ণ আসল অনুরোধ ইউআরআই।

সাধারণত, আপনি সাইটের এইচটিটিপিএস www সংস্করণটি নন-www বা তার বিপরীতে পুনঃনির্দেশ করতে চাইবেন। পুনঃনির্দেশ করার পরামর্শ দেওয়া উপায় হ'ল www এবং নন- www উভয় সংস্করণের জন্য একটি পৃথক সার্ভার ব্লক তৈরি করা।

উদাহরণস্বরূপ, HTTPS www অনুরোধগুলিকে নন-www তে পুনঃনির্দেশ করতে আপনি নিম্নলিখিত কনফিগারেশনটি ব্যবহার করবেন:

server { listen 80; listen:80; server_name linuxize.com www.linuxize.com; return 301 https://linuxize.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize.com; #… other code return 301 https://linuxize.com$request_uri; } server { listen 443 ssl http2; server_name linuxize.com; #… other code }

সমস্ত সাইটগুলি এইচটিটিপিএসে পুনর্নির্দেশ করুন

সার্ভারে হোস্ট করা সমস্ত ওয়েবসাইট যদি HTTPS ব্যবহারের জন্য কনফিগার করা থাকে এবং আপনি প্রতিটি সাইটের জন্য পৃথক এইচটিটিপি সার্ভার ব্লক তৈরি করতে চান না তবে আপনি একটি সিঙ্গল ক্যাচ-অল এইচটিটিপি সার্ভার ব্লক তৈরি করতে পারেন। এই ব্লকটি সমস্ত এইচটিটিপি অনুরোধকে যথাযথ এইচটিটিপিএস ব্লকে পুনর্নির্দেশ করবে।

একক ক্যাপ-অল এইচটিটিপি ব্লক তৈরি করতে যা দর্শকদের সাইটের এইচটিটিপিএস সংস্করণে পুনর্নির্দেশ করবে Nginx কনফিগারেশন ফাইলটি খুলবে এবং নিম্নলিখিত পরিবর্তনগুলি করবে:

server { listen 80 default_server; listen:80 default_server; server_name _; return 301 https://$host$request_uri; }

আসুন কোড লাইন লাইন বিশ্লেষণ করুন:

  • listen 80 default_server - সমস্ত মিলহীন ডোমেনগুলির জন্য এই সার্ভার ব্লকটিকে ডিফল্ট (ক্যাচ-অল) হিসাবে নির্ধারণ করে। server_name _ - _ একটি অবৈধ ডোমেন নাম যা কখনই কোনও আসল ডোমেন নামের সাথে মেলে না। return 301 - স্থিতি কোড 301 (স্থায়ীভাবে সরানো) সহ সংশ্লিষ্ট HTTPS সার্ভার ব্লকে ট্র্যাফিক পুনর্নির্দেশ করুন। $host ভেরিয়েবল অনুরোধের ডোমেন নাম ধারণ করে।

উদাহরণস্বরূপ, যদি ব্রাউজারে ভিজিটর http://example.com/page2 খোলে, Nginx অনুরোধটি https://example.com/page2 পুনর্নির্দেশ করবে।

যদি সম্ভব হয় তবে গ্লোবাল এইচটিটিপি থেকে এইচটিটিপিএস পুনঃনির্দেশের পরিবর্তে প্রতি-ডোমেন ভিত্তিতে একটি পুনর্নির্দেশ তৈরি করতে পছন্দ করুন।

উপসংহার

আপনার ওয়েবসাইটে কোনও এসএসএল শংসাপত্র ইনস্টল হয়ে গেলে আপনার HTTP ট্র্যাফিকটিকে HTTPS এ পুনর্নির্দেশ করা উচিত।

এনগিনেক্সে, এইচটিটিপিকে এইচটিটিপিএসে পুনঃনির্দেশ করার পছন্দের উপায়টি হল একটি পৃথক সার্ভার ব্লক তৈরি করা এবং 301 পুনর্নির্দেশ করা।

nginx