Statiese lêers van domein deur Nginx op VPS bediener
Om statiese lêers op NodeJS of op Express te bedien, word 'n static-bediening gedoen. Eintlik word dit nie aanbeveel om dit so te doen nie, aangesien dit stadig werk.
Dit is meer optimaal om statiese lêers deur Nginx te bedien. Vir
hierdie doel word 'n spesiale instelling vir die domein gemaak,
wat 'n reguliere uitdrukking en 'n pad na die gids met die statiese
lêers bevat. Laat vir ons voorbeeld die gids met statiese lêers in
ons domein die gids public wees.
In hierdie geval sal ons die volgende instellings skryf:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Tog is dit nie baie gerieflik dat ons die domeinnaam twee keer moet skryf as hierdie naam ooreenstem met die werf gids (en by ons stem dit vir gerief ooreen). Die probleem kan soos volg opgelos word:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Laat ons al ons instellings bymekaar bring en die volgende kry:
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;
}
}
Stel die bediening van statiese lêers vir beide toetswerwe in. Toets dit via die blaaier.