VPS सर्वर पर Nginx के माध्यम से डोमेन की स्टेटिक फाइलें
NodeJS या Express पर स्टेटिक फाइलें देने के लिए static-सर्वर बनाया जाता है। वास्तव में, ऐसा करने की सलाह नहीं दी जाती है, क्योंकि यह धीमी गति से काम करता है।
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;
}
}
दोनों टेस्ट साइटों के लिए स्टेटिक्स देने की सेटिंग करें। ब्राउज़र के माध्यम से इसका परीक्षण करें।