VPS সার্ভারে Nginx এর মাধ্যমে ডোমেনের স্ট্যাটিক ফাইল
NodeJS বা Express এ স্ট্যাটিক ফাইল সরবরাহ করার জন্য একটি স্ট্যাটিক সার্ভার তৈরি করা হয়। আসলে, এটি করার পরামর্শ দেওয়া হয় না, কারণ এটি ধীর গতিতে কাজ করে।
Nginx এর মাধ্যমে স্ট্যাটিক ফাইল সরবরাহ করা আরও সর্বোত্তম।
এর জন্য ডোমেনের জন্য একটি বিশেষ কনফিগারেশন তৈরি করা হয়,
যাতে একটি রেগুলার এক্সপ্রেশন এবং স্ট্যাটিক ফাইলগুলির ফোল্ডারের পথ থাকে।
উদাহরণ হিসাবে, আমাদের ডোমেনে স্ট্যাটিক ফাইলগুলির ফোল্ডারটি হোক public ফোল্ডার।
এই ক্ষেত্রে আমরা নিম্নলিখিত
কনফিগারেশন লিখব:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
এটি খুব সুবিধাজনক নয় যে ডোমেনের নাম আমাদের দুবার লিখতে হবে, যদি এই নামটি সাইটের ফোল্ডারের সাথে মেলে (এবং আমাদের সুবিধার জন্য এটি মেলে)। সমস্যাটি নিম্নলিখিত উপায়ে সমাধান করা যেতে পারে:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
আসুন আমাদের সমস্ত কনফিগারেশন একত্রিত করি এবং নিম্নলিখিতটি পাই:
server {
listen 80;
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
উভয় টেস্ট সাইটের জন্য স্ট্যাটিক ফাইল সরবরাহ কনফিগার করুন। ব্রাউজারের মাধ্যমে এটি পরীক্ষা করুন।