Domeeni staatilised failid Nginx-i kaudu VPS serveris
Staatiliste failide serveerimiseks NodeJS-is või Express-is tehakse static-server. Tegelikult ei soovitata seda teha, kuna see töötab aeglaselt.
Optimaalsem on serveerida staatikat
Nginx-i kaudu. Selleks tehakse domeeni jaoks
spetsiaalne seadistus,
mis sisaldab regulaaravaldist ja teed
staatika kausta. Olgu meie näites
domeeni staatika kaustaks kaust public.
Sel juhul seadistame
järgmised sätted:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
See pole eriti mugav, kuna domeeni nime peame kirjutama kaks korda, kui see nimi langeb kokku saidi kaustaga (meil sobivuse huvides langeb kokku). Probleemi saab lahendada järgmiselt viisil:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Paneme kõik meie sätted kokku ja saame järgmise:
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;
}
}
Seadista staatika serveerimine mõlema testsaid jaoks. Testi seda veebibrauseri kaudu.