Domeeni staatilised failid Nginx-i kaudu VPS serveris

Staatiliste failide serveerimiseks NodeJS-is või Express-is tehakse static-server. Tegelikult ei soovitata seda teha, kuna see töötab aeglaselt.

Optimaalsem on serveerida staatikat Nginx-i kaudu. Selleks tehakse domeeni jaoks spetsiaalne seadistus, mis sisaldab regulaaravaldist ja teed staatika kausta. Olgu meie näites domeeni staatika kaustaks kaust public. Sel juhul seadistame järgmised sätted:

confserver_name test1.com;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {             
  root /var/www/test1.com/public;
}

See pole eriti mugav, kuna domeeni nime peame kirjutama kaks korda, kui see nimi langeb kokku saidi kaustaga (meil sobivuse huvides langeb kokku). Probleemi saab lahendada järgmiselt viisil:

confserver_name test1.com;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {             
  root /var/www/$server_name/public;
}

Paneme kõik meie sätted kokku ja saame järgmise:

confserver {
  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;
  }
}
Задание 1

Seadista staatika serveerimine mõlema testsaid jaoks. Testi seda veebibrauseri kaudu.