উবুন্টু 16,04 উপর nginx ইনস্টল এবং তার কাজ কিনা তা দেখতে কিভাবে।
সুচিপত্র:
- পূর্বশর্ত
- এনগিনেক্স ইনস্টল করুন
- ফায়ারওয়াল সামঞ্জস্য করুন
- ইনস্টলেশন পরীক্ষা করুন
- এনগিনেক্স পিপিএ সংগ্রহস্থল থেকে এনগিনেক্স ইনস্টল করুন
- সিস্টেমেটিএল দিয়ে এনগিনেক্স পরিষেবা পরিচালনা করুন
- এনগিনেক্স কনফিগারেশন ফাইলের কাঠামো এবং সেরা অভ্যাসগুলি
- উপসংহার
এনজিনেক্স উচ্চারণ করা “ইঞ্জিন এক্স” একটি ফ্রি, ওপেন সোর্স, উচ্চ-কার্যকারিতা এইচটিটিপি এবং বিপরীত প্রক্সি সার্ভার যা ইন্টারনেটের বৃহত্তম কিছু সাইটকে ক্ষমতা দেয়।
অ্যাপাচি এর তুলনায়, এনগিনেক্স প্রচুর সংখ্যক সাম্প্রতিক সংযোগগুলি পরিচালনা করতে পারে এবং প্রতি সংযোগে একটি ছোট মেমরির পদচিহ্ন রয়েছে।
এই টিউটোরিয়ালে, আমরা উবুন্টু 16.04 সিস্টেমে Nginx ইনস্টল ও পরিচালনা করবেন তা নিয়ে আলোচনা করব।
পূর্বশর্ত
টিউটোরিয়ালটি শুরু করার আগে, নিশ্চিত হয়ে নিন যে আপনি সুডো সুবিধাগুলি সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন এবং আপনার কাছে অ্যাপাচি বা অন্য কোনও পরিষেবা 80 বা 443 বন্দরে চলছে না।
এনগিনেক্স ইনস্টল করুন
উগুন্টু ডিফল্ট সফ্টওয়্যার সংগ্রহস্থলগুলিতে এনগিনেক্স প্যাকেজগুলি উপলব্ধ। ইনস্টলেশনটি বেশ সোজা, নিচের কমান্ডগুলি চালান:
sudo apt update
sudo apt install nginx
ইনস্টলেশন শেষ হয়ে গেলে, টাইপ করে Nginx পরিষেবার স্থিতি পরীক্ষা করুন:
sudo systemctl status nginx
আউটপুট আপনাকে দেখাতে হবে যে Nginx পরিষেবা সক্রিয় এবং চলমান:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Nginx সংস্করণটি পরীক্ষা করতে টাইপ করুন:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
ফায়ারওয়াল সামঞ্জস্য করুন
ধরে
UFW
আপনি আপনার ফায়ারওয়াল পরিচালনা করতে
UFW
ব্যবহার করছেন, আপনাকে HTTP (
80
) এবং HTTPS (
443
) পোর্টগুলি খুলতে হবে।
আপনি উভয় পোর্টের বিধি অন্তর্ভুক্ত করে 'এনগিনেক্স ফুল' প্রোফাইল সক্ষম করে তা করতে পারেন:
sudo ufw allow 'Nginx Full'
ফায়ারওয়াল স্থিতি যাচাই করতে:
sudo ufw status
আউটপুট নীচের মত দেখতে হবে:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
ইনস্টলেশন পরীক্ষা করুন
আপনার পছন্দসই ব্রাউজারে
http://YOUR_IP
প্রত্যাশিত উন্মুক্ত
http://YOUR_IP
হিসাবে কাজ করে তা যাচাই করতে এবং আপনাকে
http://YOUR_IP
মতো ডিফল্ট Nginx স্বাগত পৃষ্ঠাটি উপস্থাপন করা হবে:
এনগিনেক্স পিপিএ সংগ্রহস্থল থেকে এনগিনেক্স ইনস্টল করুন
উবুন্টু সংগ্রহস্থলগুলির Nginx প্যাকেজগুলি প্রায়শই পুরানো হয়। সর্বশেষতম Nginx সংস্করণ ইনস্টল করতে, অফিসিয়াল Nginx পিপিএ সংগ্রহস্থল ব্যবহার করুন।
উবুন্টু 16.04 এ এনগিনেক্সের সর্বশেষ সংস্করণটি ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:
-
প্রথমে
software-properties-common
প্যাকেজ ইনস্টল করুন:sudo apt install software-properties-common
নিম্নলিখিত কমান্ডটি ব্যবহার করে Nginx পিপিএ সংগ্রহস্থল যুক্ত করুন:
sudo add-apt-repository ppa:nginx/stable
প্যাকেজ তালিকা আপডেট করুন এবং Nginx ইনস্টল করুন:
sudo apt update
sudo apt install nginx
ইনস্টলেশন সমাপ্ত হওয়ার পরে, Nginx সংস্করণটি এর সাথে পরীক্ষা করুন:
sudo nginx -v
আউটপুটটি এরকম কিছু দেখবে:
nginx version: nginx/1.12.2
সিস্টেমেটিএল দিয়ে এনগিনেক্স পরিষেবা পরিচালনা করুন
আপনি Nginx পরিষেবাটি অন্য যে কোনও সিস্টেমড ইউনিটের মতোই পরিচালনা করতে পারেন।
-
Nginx পরিষেবা বন্ধ করতে, চালান:
sudo systemctl stop nginx
Nginx পরিষেবা শুরু করতে, টাইপ করুন:
sudo systemctl start nginx
Nginx পরিষেবাটি পুনরায় চালু করুন:
sudo systemctl restart nginx
আপনি কিছু কনফিগারেশন পরিবর্তন করার পরে Nginx পরিষেবাটি পুনরায় লোড করুন:
sudo systemctl reload nginx
বুট শুরু করতে Nginx পরিষেবাটি অক্ষম করুন:
sudo systemctl disable nginx
বুট করার সময় Nginx পরিষেবাটি পুনরায় সক্ষম করুন:
sudo systemctl enable nginx
এনগিনেক্স কনফিগারেশন ফাইলের কাঠামো এবং সেরা অভ্যাসগুলি
- সমস্ত Nginx কনফিগারেশন ফাইলগুলি
/etc/nginx/
ডিরেক্টরিতে অবস্থিত। মূল Nginx কনফিগারেশন ফাইলটি হ'ল/etc/nginx/nginx.conf
Nginx কনফিগারেশনটিকে আরও সহজ করার জন্য প্রতিটি ডোমেনের জন্য পৃথক কনফিগারেশন ফাইল তৈরি করার পরামর্শ দেওয়া হয় to আপনার প্রয়োজন অনুযায়ী অনেকগুলি সার্ভার ব্লক ফাইল থাকতে পারে N Nginx সার্ভার ব্লক ফাইলগুলি/etc/nginx/sites-available
ডিরেক্টরিতে সঞ্চিত থাকে। এই ডিরেক্টরিতে পাওয়া কনফিগারেশন ফাইলগুলি Nginx দ্বারা ব্যবহার করা হয় না যতক্ষণ না সেগুলি/etc/nginx/sites-enabled
ডিরেক্টরিতে লিঙ্ক থাকে a সার্ভার ব্লকটি সক্রিয় করতে আপনাকে একটিতে কনফিগারেশন ফাইল সাইট থেকে একটি সিমলিংক (পয়েন্টার) তৈরি করতে হবেsites-available
sites-enabled
ডিরেক্টরিতেsites-enabled
sites-available
ডিরেক্টরি। এটি একটি আদর্শ নামকরণ কনভেনশন অনুসরণ করা ভাল ধারণা, উদাহরণস্বরূপ যদি আপনার ডোমেন নামটিmydomain.com
তবে আপনার কনফিগারেশন ফাইলটির নাম/etc/nginx/sites-available/mydomain.com.conf
/etc/nginx/snippets
ডিরেক্টরিতে কনফিগারেশন স্নিপেট রয়েছে যা সার্ভার ব্লক ফাইলগুলিতে অন্তর্ভুক্ত করা যেতে পারে। আপনি যদি পুনরাবৃত্তযোগ্য কনফিগারেশন বিভাগগুলি ব্যবহার করেন তবে আপনি সেগুলিকে স্নিপেটগুলিতে রিফেক্টর করতে পারেন এবং স্নিপেট ফাইলটি সার্ভার ব্লকগুলিতে অন্তর্ভুক্ত করতে পারেন N Nginx লগ ফাইলগুলি (access.log
এবংerror.log
)/var/log/nginx/
ডিরেক্টরিতে অবস্থিত। প্রতিটি সার্ভার ব্লকের জন্য পৃথকaccess
এবংerror
লগ ফাইল রাখার পরামর্শ দেওয়া হয় You আপনি আপনার ডোমেন ডকুমেন্টের রুট ডিরেক্টরিটি যে কোনও জায়গায় সেট করতে পারেন। ওয়েবরুটের জন্য সর্বাধিক সাধারণ অবস্থানগুলির মধ্যে রয়েছে:-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
উপসংহার
অভিনন্দন, আপনি সফলভাবে আপনার উবুন্টু 18.04 সার্ভারে Nginx ইনস্টল করেছেন। আপনি এখন আপনার অ্যাপ্লিকেশন মোতায়েন শুরু করতে এবং এনগিনেক্সকে ওয়েব বা প্রক্সি সার্ভার হিসাবে ব্যবহার করতে প্রস্তুত।
একটি সুরক্ষিত শংসাপত্র হ'ল আজকাল সমস্ত ওয়েবসাইটের জন্য অবশ্যই একটি বৈশিষ্ট্য রয়েছে, আপনার ওয়েবসাইটকে একটি বিনামূল্যে লেটস এনক্রিপ্ট এসএসএল শংসাপত্র দিয়ে সুরক্ষিত করতে আপনি নিম্নলিখিত গাইডটি চেক করতে পারেন:
উবুন্টু 16.04 এ লেটস এনক্রিপ্ট সহ নিরাপদ এনগিনেক্স
nginx উবুন্টুডেবিয়ান 10 লিনাক্সে কীভাবে এনগিনেক্স ইনস্টল করবেন

এনগিনেক্স একটি ওপেন-সোর্স, উচ্চ-কার্যকারিতা এইচটিটিপি এবং বিপরীত প্রক্সি সার্ভার যা ইন্টারনেটের বৃহত্তম কিছু সাইটকে ক্ষমতা দেয় powers এই টিউটোরিয়ালে আমরা ডিবিয়ান 10 বাস্টারে এনগিনেক্স কীভাবে ইনস্টল ও পরিচালনা করব তা ব্যাখ্যা করব।
ডেবিয়ান 9 এ কীভাবে এনগিনেক্স ইনস্টল করবেন

এনগিনেক্স একটি ওপেন-সোর্স, উচ্চ-কার্যকারিতা এইচটিটিপি এবং বিপরীত প্রক্সি সার্ভার যা ইন্টারনেটের বৃহত্তম কিছু সাইটকে ক্ষমতা দেয় powers এই টিউটোরিয়ালটি দেবিয়ান মেশিনে এনগিনেক্স ইনস্টল ও পরিচালনা করার পদক্ষেপগুলির রূপরেখা দেবে।
সেন্টোস 7 এ কীভাবে এনগিনেক্স ইনস্টল করবেন

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