VPS

⌘K
  1. Home
  2. VPS
  3. Hostinger
  4. Nginx check and configure

Nginx check and configure

আপনার অনুরোধ অনুযায়ী Nginx কনফিগারেশন চেক করা, পরিবর্তন করা এবং নতুন সাইট কনফিগারেশন যোগ করা সম্পূর্ণ প্রক্রিয়া স্ক্র্যাচ থেকে সম্পূর্ণভাবে ব্যাখ্যা করছি, যাতে আপনি সহজে বুঝতে পারেন।


Nginx কনফিগারেশন সম্পূর্ণ চেক এবং পরিবর্তন করার জন্য পদক্ষেপগুলি


Step 1: Nginx কনফিগারেশন ফাইল চেক করা

প্রথমে, নিশ্চিত করতে হবে যে আপনার সার্ভারে Nginx ঠিকভাবে ইনস্টল করা আছে এবং সঠিকভাবে কনফিগারেশন ফাইলগুলো তৈরি করা হয়েছে। আপনি sites-available এবং sites-enabled ফোল্ডারগুলোর মধ্যে সাইট কনফিগারেশন ফাইলগুলো চেক করতে পারেন।

1.1 Nginx কনফিগারেশন ফাইল দেখুন

আপনি /etc/nginx/sites-available/ ফোল্ডারে আপনার সাইট কনফিগারেশন ফাইল দেখতে পারেন। এই ফোল্ডারে ডিফল্ট সাইট এবং অন্য সাইটের কনফিগারেশন ফাইল থাকবে।

ls /etc/nginx/sites-available/

এখানে আপনাকে দেখতে হবে কোন কোন সাইট কনফিগারেশন ফাইল sites-available ফোল্ডারে রয়েছে। যেমন:

  • default (ডিফল্ট সাইট)
  • shekhhasina-app (আপনার ReactJS ফ্রন্টএন্ড বা অন্যান্য সাইট)

1.2 Nginx কনফিগারেশন ফাইল সিমলিঙ্ক চেক করুন

আপনি যদি জানাতে চান কোন সাইটগুলো এনাবল হয়েছে, সেক্ষেত্রে /etc/nginx/sites-enabled/ ফোল্ডারের সিমলিঙ্ক চেক করতে হবে। এই ফোল্ডারে সিমলিঙ্ক করা সাইটগুলো এনাবল থাকবে এবং বর্তমানে চালু থাকবে।

ls -l /etc/nginx/sites-enabled/

এখানে আপনি দেখতে পাবেন সিমলিঙ্ক কনফিগারেশন ফাইলগুলো, যেমন:

lrwxrwxrwx 1 root root 34 Jul 3 08:21 default -> /etc/nginx/sites-available/default
lrwxrwxrwx 1 root root 42 Jul 3 08:22 shekhhasina-app -> /etc/nginx/sites-available/shekhhasina-app

এটি দেখাচ্ছে যে default এবং shekhhasina-app কনফিগারেশন ফাইলগুলো এনাবল রয়েছে এবং sites-enabled ফোল্ডারে সিমলিঙ্ক করা হয়েছে।


Step 2: নতুন সাইট কনফিগারেশন তৈরি করা

যদি আপনি নতুন সাইট কনফিগারেশন যোগ করতে চান, তাহলে আপনাকে sites-available ফোল্ডারে নতুন কনফিগারেশন ফাইল তৈরি করতে হবে এবং sites-enabled ফোল্ডারে সিমলিঙ্ক করতে হবে।

2.1 নতুন সাইট কনফিগারেশন ফাইল তৈরি করা

ধরা যাক আপনি নতুন shekhhasina-new নামের সাইট কনফিগারেশন ফাইল তৈরি করতে চান। এজন্য /etc/nginx/sites-available/shekhhasina-new ফাইল তৈরি করুন:

sudo nano /etc/nginx/sites-available/shekhhasina-new

এবং নীচের কনফিগারেশনটি যোগ করুন:

server {
    listen 80;
    server_name shekhhasina-new.com;

    location / {
        root /var/www/html;  # React অ্যাপ্লিকেশনের বিল্ড ফোল্ডার
        try_files $uri /index.html;
    }

    error_log /var/log/nginx/shekhhasina-new_error.log;
    access_log /var/log/nginx/shekhhasina-new_access.log;
}

এখন, কনফিগারেশন ফাইলটি সেভ করুন এবং বন্ধ করুন।

2.2 নতুন কনফিগারেশন ফাইলকে এনাবল করা

আপনি sites-available ফোল্ডারে নতুন সাইট কনফিগারেশন ফাইল তৈরি করার পর, এটি sites-enabled ফোল্ডারে সিমলিঙ্ক করতে হবে।

sudo ln -s /etc/nginx/sites-available/shekhhasina-new /etc/nginx/sites-enabled/

এটি নতুন সাইট কনফিগারেশন ফাইলটি Nginx এর মাধ্যমে সক্রিয় করবে।


Step 3: Nginx কনফিগারেশন চেক করা

নতুন কনফিগারেশন যোগ করার পর, আপনি Nginx কনফিগারেশন সঠিকভাবে পরিবর্তন হয়েছে কিনা তা চেক করতে পারেন।

sudo nginx -t

এটি যদি সঠিক কনফিগারেশন থাকে, তাহলে আপনি “syntax is ok” এবং “test is successful” মেসেজ পাবেন।


Step 4: Nginx সার্ভার রিস্টার্ট করা

যদি কনফিগারেশন ঠিক থাকে, তাহলে Nginx সার্ভারটি রিস্টার্ট করতে হবে যাতে নতুন সাইট কনফিগারেশন কার্যকর হয়:

sudo systemctl restart nginx

এখন আপনার নতুন সাইট shekhhasina-new.com এক্সেসযোগ্য হবে।


Step 5: সাইট কনফিগারেশন বাতিল করা (Disable)

যদি আপনি কোনো সাইট কনফিগারেশন বাতিল করতে চান, তাহলে sites-enabled ফোল্ডার থেকে সিমলিঙ্কটি মুছে দিতে হবে।

sudo rm /etc/nginx/sites-enabled/shekhhasina-new

এরপর Nginx রিস্টার্ট করুন:

sudo systemctl restart nginx

এটি সাইট কনফিগারেশনটি নিষ্ক্রিয় করে দিবে এবং সার্ভার থেকে আর এক্সেস করা যাবে না।


Step 6: সমস্ত সাইট কনফিগারেশন চেক করা

আপনি sites-enabled ফোল্ডারে সিমলিঙ্ক দেখে জানতে পারবেন কোন সাইটগুলো এনাবল রয়েছে।

ls -l /etc/nginx/sites-enabled/

এতে আপনি দেখতে পাবেন যে কোন সাইট কনফিগারেশন সিমলিঙ্ক করা আছে এবং সক্রিয়।


সারাংশ

  • sites-available ফোল্ডারে নতুন সাইট কনফিগারেশন ফাইল তৈরি করুন।
  • sites-enabled ফোল্ডারে সিমলিঙ্ক করে নতুন সাইট কনফিগারেশনটি সক্রিয় করুন।
  • nginx -t কমান্ড দিয়ে কনফিগারেশন পরীক্ষা করুন এবং সঠিক হলে systemctl restart nginx দিয়ে রিস্টার্ট করুন।
  • sites-enabled ফোল্ডারের সিমলিঙ্ক মুছে দিয়ে সাইট কনফিগারেশন বাতিল করতে পারেন।

এটি আপনাকে আপনার Nginx সাইট কনফিগারেশন ঠিকভাবে ম্যানেজ এবং পরিবর্তন করতে সাহায্য করবে।

How can we help?