Файлҳои статикии домен тариқи 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;
}
}
Танзими додани статикаро барои ҳарду сайти тестӣ гузоред. Аз тариқи браузер онро тест кунед.