Statisko failu apkalpošana caur Nginx VPS serverī
Lai apkalpotu statiskos failus NodeJS vai Express, tiek izveidots static-serveris. Patiesībā, to neiesaka darīt, jo tas darbojas lēni.
Optimālāk ir apkalpot statiskos failus
caur Nginx. Lai to izdarītu, domēnam
tiek veidots speciāls iestatījums,
kas satur regulāro izteiksmi un ceļu uz
mapi ar statiskajiem failiem. Pieņemsim, ka mūsu domēna statisko failu mape
būs mape public.
Šajā gadījumā mēs iestatīsim
sekojošos iestatījumus:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Tomēr nav īpaši ērti, ka domēna vārds jāraksta divreiz, ja šis vārds sakrīt ar lapas mapi (un mums ērtības labad tas sakrīt). Problēmu var atrisināt šādi:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Apvienosim visus mūsu iestatījumus kopā un iegūsim sekojošo:
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;
}
}
Iestatiet statisko failu apkalpošanu abām testa vietnēm. Pārbaudiet to caur pārlūkprogrammu.