VPS сервериндеги Nginx аркылуу домендин статикалык файлдары
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;
}
}
Эки тесттик сайт үчүн статика берүүнү конфигурациялаңыз. Аны браузер аркылуу текшериңиз.