Statiske domenerfiler via Nginx på VPS-server
For å levere statiske filer på NodeJS eller på Express lages det en statisk server. Egentlig anbefales dette ikke, da det fungerer tregt.
Mer optimalt er å levere statisk
innhold via Nginx. For dette lages
en spesiell konfigurasjon for domenet,
som inneholder et regulært uttrykk og en sti til
mappen med statisk innhold. La for eksempel
i vårt domene mappen med statisk innhold
være mappen public.
I dette tilfellet skal vi skrive
følgende innstillinger:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Samtidig er det ikke veldig praktisk at vi må skrive domenenavnet to ganger, hvis dette navnet samsvarer med nettstedets mappe (og for vår bekvemmelighet samsvarer det). Problemet kan løses på følgende måte:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
La oss samle alle våre innstillinger sammen og få følgende:
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;
}
}
Konfigurer levering av statisk innhold for begge testnettstedene. Test det via nettleseren.