Statiske filer for domæne via Nginx på VPS server
For at servere statiske filer på NodeJS eller på Express oprettes der en statisk server. Det anbefales faktisk ikke at gøre dette, da det fungerer langsomt.
Det er mere optimalt at servere statisk indhold
via Nginx. For at gøre dette skal der laves en
speciel konfiguration for domænet,
som indeholder et regulært udtryk og en sti til
mappen med det statiske indhold. Lad os for eksempel
antage, at mappen med statisk indhold i vores domæne
er mappen public.
I dette tilfælde indstiller vi
følgende konfiguration:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Det er ikke særlig praktisk, at domænenavnet skal skrives to gange, hvis navnet matcher websitets mappe (og for nemheds skyld gør det det hos os). Problemet kan løses på følgende måde:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Lad os samle alle vores indstillinger 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;
}
}
Konfigurér udlevering af statisk indhold for begge testwebsites. Test det via browseren.