VPS serwerinde Nginx üsti bilen domeniň statik faýllary
NodeJS ýa-da Express üçin statik faýllary howalandyrmak static-serwer gurulýar. Aslynda, muny etmek maslahat berilmeýär, sebäbi bu ýavaş işleýär.
Statikany Nginx üsti bilen howalandyrmak has optimaldyr.
Bunun üçin domen üçin regex we statik papkanyň ýoluny
öz içine alýan aýratyn sazlamalar edilýär. Mysal üçin,
biziň domenimizde statik papka public papkasy bolsun.
Bu ýagdaýda biz aşakdaky sazlamalary ýazarys:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Bu ýerde domen adyny iki geze ýazmaly bolmagymyz amatly däl, eger bu ad saýtyň papkasy bilen gabat gelýän bolsa (biziň amatlylygy üçin gabat gelýär). Mesele şu ýollary çözüp bilýär:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Hemme sazlamalarymyzy jemläp, aşakdakyny alyň:
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;
}
}
Iki test saýty üçin hem statika howalandyrmasyny sazlaň. Ony brauzer üsti bilen test ediň.