Статычныя файлы дамена праз Nginx на VPS серверы

Для аддачы статычных файлаў на NodeJS або на Express робіцца static-сервер. На самой справе, так рабіць не рэкамендуецца, так як гэта павольна працуе.

Больш аптымальна аддаваць статыку праз Nginx. Для гэтага для дамена робіцца спецыяльная налада, якая змяшчае рэгулярку і шлях да тэчкі са статыкай. Няхай для прыкладу ў нашым дамене тэчкай са статыкай будзе тэчка public. У гэтым выпадку мы пропишем наступныя налады:

confserver_name test1.com;

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

Пры гэтым не вельмі зручна, што імя дамена мы павінны напісаць два разы, калі гэта імя супадае з тэчкай сайта (а ў нас для зручнасці супадае). Праблему можна вырашыць наступным чынам:

confserver_name test1.com;

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

Давайце саберем усе нашы налады разам і атрымаем наступнае:

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

Наладзьце аддачу статыкі для абодвух тэставых сайтаў. Пратэстуйце яе праз браўзэр.