Статычныя файлы дамена праз Nginx на VPS серверы
Для аддачы статычных файлаў на NodeJS або на Express робіцца static-сервер. На самой справе, так рабіць не рэкамендуецца, так як гэта павольна працуе.
Больш аптымальна аддаваць статыку
праз Nginx. Для гэтага для дамена
робіцца спецыяльная налада,
якая змяшчае рэгулярку і шлях да
тэчкі са статыкай. Няхай для прыкладу
ў нашым дамене тэчкай са статыкай
будзе тэчка public.
У гэтым выпадку мы пропишем
наступныя налады:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Пры гэтым не вельмі зручна, што імя дамена мы павінны напісаць два разы, калі гэта імя супадае з тэчкай сайта (а ў нас для зручнасці супадае). Праблему можна вырашыць наступным чынам:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Давайце саберем усе нашы налады разам і атрымаем наступнае:
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;
}
}
Наладзьце аддачу статыкі для абодвух тэставых сайтаў. Пратэстуйце яе праз браўзэр.