Faili Tuli za Kikoa kupitia Nginx kwenye Seva ya VPS
Ili kutoa faili tuli kwenye NodeJS au kwenye Express, huundwa seva ya static. Kweli, kufanya hivyo hupendekezwi, kwani hufanya kazi polepole.
Ni bora zaidi kutoa faili tuli
kupitia Nginx. Ili kufanya hivyo, kwa kikoa
huundwa usanidi maalum,
unaorejesha regex na njia ya
folda lenye faili tuli. Kwa mfano
katika kikoa chetu, folda lenye faili tuli
litakuwa folda public.
Katika kesi hii tutaandika
usanidi ufuatao:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Haifai sana kwamba jina la kioma tunalazimika kuandika mara mbili, kama jina hilo linalingana na folda ya tovuti (nasi kwa urahisi linalingana). Tatizo linaweza kutatuliwa kwa njia ufuatayo:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Wacha tukuusane usanidi wote wetu pamoja na tupate ufuatao:
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;
}
}
Sanidi utoaji wa faili tuli kwa tovuti zote mbili za majaribio. Zijaribu kupitia kivinjari.