Statične datoteke domene prek Nginx na VPS strežniku
Za strežbo statičnih datotek na NodeJS ali na Express se naredi statični strežnik. Pravzaprav, tega ni priporočljivo delati, saj deluje počasno.
Bolj optimalno je strežiti statiko
prek Nginx. Za to se za domeno
naredi posebna nastavitev,
ki vsebuje regularni izraz in pot do
map s statiko. Naj bo za primer
v naši domeni mapa s statiko
mapa public.
V tem primeru bomo nastavili
naslednje nastavitve:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Pri tem ni zelo priročno, da ime domene moramo napisati dvakrat, če se to ime ujema z mapo spletnega mesta (pri nas se za priročnost ujema). Težavo je mogoče rešiti na naslednji način:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Zdaj pa zberimo vse naše nastavitve skupaj in dobimo naslednje:
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;
}
}
Nastavite strežbo statike za obe testni spletni strani. Testirajte jo prek brskalnika.