কিভাবে Linux সার্ভারে Nginx ইনস্টল এবং কনফিগার করবেন
Ubuntu এবং CentOS Linux ডিস্ট্রিবিউশনে Nginx ওয়েব সার্ভার ইনস্টল এবং কনফিগার করার ধাপে ধাপে গাইড।

Nginx হল একটি উচ্চ-পারফরম্যান্স ওয়েব সার্ভার এবং রিভার্স প্রক্সি সার্ভার। এটি তার স্থায়িত্ব, সমৃদ্ধ ফিচার সেট এবং কম রিসোর্স ব্যবহারের জন্য পরিচিত। এই গাইডটি আপনাকে আপনার Hiddence Linux সার্ভারে Nginx ইনস্টল এবং কনফিগার করতে সাহায্য করবে।
Ubuntu/Debian-এ Nginx ইনস্টল করা
প্যাকেজ লিস্ট আপডেট করুন এবং Nginx ইনস্টল করুন:
sudo apt update
sudo apt install nginx -yRHEL / CentOS / AlmaLinux / Rocky Linux-এ Nginx ইনস্টল করা
EPEL রিপোজিটরি এবং Nginx ইনস্টল করুন:
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginxপ্রাথমিক কনফিগারেশন
Nginx কনফিগারেশন ফাইলগুলি /etc/nginx/-এ অবস্থিত। প্রধান কনফিগারেশন ফাইলটি হল nginx.conf। Ubuntu/Debian-এ সার্ভার ব্লকগুলি /etc/nginx/sites-available/-এ থাকে, RHEL-ভিত্তিক সিস্টেমে /etc/nginx/conf.d/-এ থাকে। কনফিগারেশন পরীক্ষা করুন এবং রিলোড করুন:
sudo nginx -t
sudo systemctl reload nginxভার্চুয়াল হোস্ট সেট আপ করা
আপনার ডোমেনের জন্য একটি সার্ভার ব্লক তৈরি করুন:
sudo nano /etc/nginx/sites-available/yourdomain.com
# সার্ভার ব্লক কনফিগারেশন যোগ করুন
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxফায়ারওয়াল কনফিগার করুন
HTTP এবং HTTPS ট্র্যাফিকের অনুমতি দিন:
sudo ufw allow 'Nginx Full'
# অথবা firewalld-এর জন্য:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reloadদরকারী টিপস
- রিলোড করার আগে সবসময় কনফিগারেশন পরীক্ষা করুন: sudo nginx -t
- Nginx এরর লগ পরীক্ষা করুন: sudo tail -f /var/log/nginx/error.log
- একই সার্ভারে একাধিক ওয়েবসাইটের জন্য সার্ভার ব্লক ব্যবহার করুন
- ভালো পারফরম্যান্সের জন্য Gzip কম্প্রেশন সক্রিয় করুন
- HTTPS-এর জন্য SSL সার্টিফিকেট সেট আপ করুন (আমাদের SSL গাইড দেখুন)