Nginx দিয়ে VPS সাইট চালান
এই Ubuntu/Debian উদাহরণ Nginx দিয়ে একটি স্ট্যাটিক সাইট চালায়। এটি শুধু ফোল্ডার নয়, প্রকৃত Nginx সাইট কনফিগারেশন তৈরি করে। PHP বা Node.js-এ আলাদা রানটাইম লাগবে।
শুরু করার আগে
sudo অ্যাক্সেস, আগের সার্ভার কনফিগের ব্যাকআপ ও সমর্থিত Ubuntu/Debian রাখুন। পুরোনো সার্ভারে কিছু যোগ করার আগে চালু সাইট ও পোর্ট দেখুন। অন্য সাইটের ফাইল বা কনফিগের ওপর লিখবেন না।
ধাপ
সিস্টেমের প্যাকেজ উৎস থেকে Nginx দিন। অব্যবহৃত সাইট ডিরেক্টরি তৈরি করে প্রোডাকশনের স্ট্যাটিক ফাইল আপলোড করুন।
bashsudo apt update sudo apt install nginx sudo mkdir -p /var/www/apnsiteনিচের উদাহরণে /etc/nginx/sites-available/apnsite তৈরি করুন। উদাহরণের ডোমেইন ও ডকুমেন্ট রুট বদলান। ডিরেক্টরিতে শুধু সোর্স নয়, বিল্ড করা প্রকৃত এন্ট্রি ফাইল থাকতে হবে।
nginxserver { listen 80; server_name example.com; root /var/www/apnsite; index index.html; location / { try_files $uri $uri/ =404; } }ফাইলের নাম অব্যবহৃত হলে নতুন সাইট চালু করুন। রিলোডের আগে কনফিগারেশন যাচাই করুন। যাচাই ব্যর্থ হলে রিলোড করবেন না।
bashsudo ln -s /etc/nginx/sites-available/apnsite /etc/nginx/sites-enabled/apnsite sudo nginx -t sudo systemctl reload nginx curl -I -H "Host: example.com" http://127.0.0.1/ডোমেইনের A/AAAA রেকর্ড এই সার্ভারের দিকে দিন, তারপর দরকারি ওয়েব পোর্ট অনুমোদন করুন।
পাবলিক HTTPS, অ্যাসেট, নেস্টেড পেজ ও অ্যাক্সেস নীতি দেখুন। এই স্ট্যাটিক উদাহরণ অজানা ফাইলে 404 দেয়; ক্লায়েন্ট রাউটারে অ্যাপ অনুযায়ী ফলব্যাক লাগতে পারে।
সব চালু Nginx পোর্ট ও ফায়ারওয়াল দেখুন। প্যাকেজের পুরোনো ডিফল্ট সাইট পাবলিক পোর্টে চলতে পারে। ইচ্ছাকৃতভাবে দরকার এমন পোর্ট ও ইনবাউন্ড নিয়মই রাখুন।
পাবলিক IP-তে হোস্ট করার শর্ত
পাবলিক লিসনার ও সঠিক A/AAAA দিন, দরকারি ইনবাউন্ড পোর্ট খুলুন ও বৈধ অরিজিন HTTPS সার্টিফিকেট দিন। DNS-এ ব্যক্তিগত বা লুপব্যাক ঠিকানা দেবেন না।
সম্পর্কিত গাইড
সর্বশেষ পর্যালোচনা
2026-10-28
