Статички датотеки на доменот преку 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;
}
}
Конфигурирајте сервирање на статички датотеки за двете тестни веб-страници. Тестирајте ја преку прелистувач.