Skip to main content

কিভাবে উগুন্টু 18.04 এ NGINX ওয়েব সার্ভার ইনস্টল করবেন

উবুন্টু 18.04 তে ইনস্টল করুন এবং উত্স থেকে কনফিগার nginx থেকে (জুন 2026)

উবুন্টু 18.04 তে ইনস্টল করুন এবং উত্স থেকে কনফিগার nginx থেকে (জুন 2026)
Anonim

NGINX একটি খুব শক্তিশালী, নমনীয় এবং লাইটওয়েট ওয়েব সার্ভার যা সহজেই লিনাক্স প্ল্যাটফর্মে ইনস্টল করা যেতে পারে। আপনার লিনাক্স বন্টনের বিকল্পটি উবুন্টু হলে, এটি প্রক্রিয়া আরও সহজ। এখানে আমরা উবুন্টু সার্ভার (18.04) -এর সর্বশেষ LTS (দীর্ঘমেয়াদী সমর্থন) মুক্তির জন্য NGINX (1.14.0) এর স্থিতিশীল সংস্করণ ইনস্টল করার প্রক্রিয়াটি আপনাকে অনুসরণ করব।

কেন NGINX ইনস্টল?

আপনি নিজেকে জিজ্ঞাসা করতে পারেন, "আপগ্যাচ যখন বছরের জন্য ডিফল্ট ওয়েব সার্ভার হয়েছে তখন NGINX ইনস্টল করবেন কেন?" উত্তর আপনার চেয়ে আরও জটিল হতে পারে। যে উত্তরটি সহজ করতে, Apache বিবেচনা করুন একটি ওয়েব সার্ভার যা প্রতি সেকেন্ডে অনুরোধের একটি বড় সংখ্যা পরিচালনা করার একটি অসাধারণ কাজ করে। যাইহোক, অনুরোধ বৃদ্ধি যখন Apache কর্মক্ষমতা সংগ্রাম শুরু হয়। এর মানে হল, যখন অ্যাপাচি সার্ভার স্পাইক পরিদর্শন করে, পৃষ্ঠা লোড বার ভোগ করতে পারে। অন্যদিকে, NGINX সামঞ্জস্যপূর্ণ এবং প্রত্যাশিত কর্মক্ষমতা প্রদানের জন্য অপ্টিমাইজ করা হয়। তাই পৃষ্ঠাটি স্পাইক পরিদর্শন করলেও, NGINX falter করবে না। ফ্লিপ পাশে, অপাচাটি NGINX এর চেয়ে অনেক বেশি নমনীয়। মডিউলগুলির একটি দুর্দান্ত চুক্তি এবং অন্যান্য পরিষেবাদি এবং সার্ভারগুলির জন্য সমর্থন দিয়ে, অপাচে (মুহূর্তে) NGINX এর চেয়ে বেশি কিছু করতে পারে। সুতরাং যদি আপনি NGINX খুঁজছেন হয় কর্মক্ষমতা আপনার সার্ভার হয়। আপনার তালিকার শীর্ষে নমনীয়তা থাকলে আপাচিকে প্রথমে বিবেচনা করা উচিত।

বন্ধ এবং অপচাপ নিষ্ক্রিয় করা

সম্পন্ন করা প্রথম কাজ আপ্যাপা বন্ধ এবং নিষ্ক্রিয় করা হয়। Apache সার্ভারে চলমান থাকলে, NGINX ইনস্টল করা যাবে না। অপাচা এনজিএনএক্সএক্সের মতো একই সার্ভার ইনস্টল করতে পারে, কিন্তু আপাচার বন্ধ না করা পর্যন্ত, NGINX ইনস্টল করতে অস্বীকার করবে। Apache চলমান কিনা তা জানতে, কমান্ডটি ইস্যু করুন:

sudo systemctl অবস্থা apache2

Apache চলমান হিসাবে তালিকাভুক্ত করা হলে, আপনাকে এটি বন্ধ এবং অক্ষম করতে হবে, সুতরাং NGINX ইনস্টল করা যেতে পারে। Apache ওয়েব সার্ভার বন্ধ করার জন্য, কমান্ডটি ইস্যু করুন:

sudo systemctl স্টপ apache2

কমান্ডের সাহায্যে Apache সার্ভারটি অক্ষম করুন (সুতরাং সার্ভার রিবুট করার ক্ষেত্রে এটি পুনরায় চালু হবে না):

sudo systemctl apache2 নিষ্ক্রিয় করুন

NGINX ইনস্টল করা হচ্ছে

অ্যাপাচি নিয়ে যত্ন নেওয়ার সাথে সাথে NGINX ইনস্টলেশনের একক কমান্ডের মাধ্যমে সম্পন্ন করা যেতে পারে:

sudo apt-nginx ইনস্টল করুন

ইনস্টল করার পরে, নিম্নলিখিত কমান্ড দিয়ে শুরু করুন এবং NGINX সক্ষম করুন:

sudo systemctl শুরু nginxsudo systemctl nginx সক্রিয়

NGINX ওয়েব সার্ভার এখন ইনস্টল এবং চলমান হয়।

NGINX স্বাগতম পৃষ্ঠাটি দেখুন

এখন NGINX ইনস্টল করা আছে, আপনি NGINX স্বাগতম পৃষ্ঠাটি দেখতে হোস্টিং সার্ভারের আইপি ঠিকানায় আপনার ওয়েব ব্রাউজারটি নির্দেশ করতে পারেন। আপনি যদি আপনার সার্ভারের IP ঠিকানা সম্পর্কে নিশ্চিত না হন তবে কমান্ডটি ইস্যু করুন:

আইপি একটি

উপরের কমান্ডের আউটপুট আপনার সার্ভার ঠিকানা প্রদর্শন করবে।

সম্ভাবনা আছে, ডিফল্ট NGINX index.html পৃষ্ঠাটি দেখার চেষ্টা করার সময় আপনি একটি সমস্যাতে যাবেন। ইস্যুটি হল যে, যদি অ্যাপাচটি প্রথম ইনস্টল করা হয়, তবে NGINX ডিফল্টরূপে আপ্যাচি index.html পৃষ্ঠাটি সরবরাহ করবে। NGINX স্বাগতম পৃষ্ঠার (index.nginx-debian.html) দেখতে, আপাচি স্বাগতম পৃষ্ঠার নাম পরিবর্তন করা আবশ্যক। টার্মিনাল উইন্ডোতে ফিরে, কমান্ডটি ইস্যু করুন:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

আপনার ওয়েব ব্রাউজার ফিরে যান এবং যে পৃষ্ঠা পুনরায় লোড করুন। আপাচি স্বাগতম পৃষ্ঠাটি এখন NGINX স্বাগতম পৃষ্ঠায় প্রতিস্থাপন করা উচিত।

কিভাবে একটি ওয়েব সাইট কনফিগার করুন

NGINX ইনস্টল এবং চলমান সঙ্গে, এখন আপনার প্রথম ওয়েব পৃষ্ঠা সেট আপ করার সময়। কিভাবে NGINX সাইট কনফিগার করা হয় Apache মত অনেক কাজ করা হয়। আসুন একটি barebones সাইট স্থাপন মূলসূত্র মাধ্যমে পায়চারি করা যাক। আপনাকে যা জানা দরকার তা হল প্রয়োজনীয় ডিরেক্টরি যা একটি সাইট তৈরিতে ব্যবহৃত ফাইলগুলিকে ঘিরে রাখে। এই ডিরেক্টরিগুলি হল:

  • / var / www / html - এটি এনজিআইএনএক্স ডকুমেন্ট রুট, যেখানে আপনার সমস্ত ওয়েবসাইট ডিরেক্টরি এবং পৃষ্ঠাগুলি থাকবে।
  • / etc / nginx / সাইট-উপলব্ধ - এটি এমন ডিরেক্টরি যা আপনার প্রতিটি সাইটের জন্য সমস্ত কনফিগারেশন ফাইলগুলি ঘিরে রাখে।
  • / etc / nginx / সাইটস সক্ষম - এটি এমন ডিরেক্টরি যা NGINX নির্দেশ করে যা সাইটগুলি আসলে সার্ভারের জন্য সক্ষম হয়।

সাইট-উপলব্ধ এবং সাইট-সক্ষমের মধ্যে পার্থক্য দ্বিগুণ:

  • সাইটগুলি উপলব্ধ সার্ভারের জন্য তৈরি করা প্রতিটি সাইটের জন্য প্রকৃত ফাইল।
  • সাইট-সক্রিয় সাইট-পাওয়া ফাইল লিঙ্ক। সাইটস-সক্রিয় থাকা অবস্থায় কোনও লিঙ্ক না থাকলে, NGINX সাইট-পাওয়া কোনও সাইট সম্পর্কে সচেতন হবে না।

বাক্সের বাইরে, একটি একক ফাইল থাকবে জন্য / etc / nginx / সাইট-উপলব্ধ । যে ফাইল ডিফল্ট । আমরা কি করতে যাচ্ছি একটি নতুন (ন্যূনতম ন্যূনতম) সাইট তৈরি করা হয়। আমাদের ওয়েবসাইটটি ঘুরে দেখার জন্য প্রথমে যা করতে হবে তা হল ডিরেক্টরি (NGINX ডকুমেন্ট রুটের মধ্যে) তৈরি করা। আমরা যে সাইটে কল করব পরীক্ষা । টার্মিনাল উইন্ডো থেকে, কমান্ডটি ইস্যু করুন:

sudo mkdir / var / www / html / test

কমান্ড দিয়ে একটি index.html ফাইল তৈরি করুন:

sudo nano / var/www/html/test/index.html

যে নথির ভিতরে, নিম্নলিখিত যোগ করুন:

হেলো লাইফওয়ার!

Ctrl-x কমান্ড দিয়ে ফাইলটি সংরক্ষণ এবং বন্ধ করুন। ডিরেক্টরির কমান্ডের সাথে প্রয়োজনীয় অনুমতি দিন:

sudo chown www-data: www-data -R / var / www / html / testসুডো চ্যামড -আর 755 / var / www / html / test

এখন আমাদের নতুন সাইটের জন্য একটি কনফিগারেশন ফাইল তৈরি করুন জন্য / etc / nginx / সাইট-উপলব্ধ কমান্ড দিয়ে:

sudo ন্যানো / ইত্যাদি / nginx / সাইট-উপলব্ধ / পরীক্ষা

যে ফাইল ভিতরে, নিম্নলিখিত কন্টেন্ট যোগ করুন:

সার্ভার {

শুনতে 80;

শুনুন ::: 80;

রুট / var / www / html / test;

সূচী index.html index.htm index.nginx-debian.html;

সার্ভার নাম _;

অবস্থান / {

try_files $ uri $ uri / = 404;

}

}

সংরক্ষণ এবং যে ফাইল বন্ধ।

কমান্ড দিয়ে NGINX কনফিগারেশন পরীক্ষা করুন:

sudo nginx -t

পরীক্ষা হিসাবে সফল প্রদর্শন করা হবে। এনজিএনএক্সএক্স নবনির্মিত পরীক্ষার সাইটটি প্রদর্শন করতে পারে তা নিশ্চিত করার জন্য, কমান্ড দিয়ে ওয়েব সার্ভারটি পুনরায় চালু করুন:

sudo systemctl nginx পুনরায় আরম্ভ করুন

নতুন তৈরি index.html ফাইল প্রদর্শনের জন্য আপনি এখন আপনার ব্রাউজারটিকে http: // SERVER_IP / পরীক্ষাতে (যেখানে SERVER_IP আপনার সার্ভারের IP ঠিকানা হয়) নির্দেশ করতে পারেন।