Statiska domänfiler via Nginx på en VPS-server
För att servera statiska filer i NodeJS eller Express skapas en statisk server. Egentligen rekommenderas detta inte, eftersom det fungerar långsamt.
Det är mer optimalt att servera statiskt innehåll
via Nginx. För detta görs en speciell inställning
för domänen,
som innehåller ett reguljärt uttryck och en sökväg till
mappen med det statiska innehållet. Låt som exempel
mappen med statiskt innehåll i vår domän
vara mappen public.
I detta fall kommer vi att skriva
följande inställningar:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Det är inte så bekvämt att domännamnet måste skrivas två gånger, om detta namn matchar webbplatsens mapp (och för enkelhetens skull matchar det vårt). Problemet kan lösas på följande sätt:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Låt oss samla alla våra inställningar tillsammans och få följande:
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;
}
}
Konfigurera serving av statiskt innehåll för båda testwebbplatserna. Testa det via webbläsaren.