Domenin statik fayllari VPS serverde Nginx vasitesile
Statik faylları çatdırmaq üçün NodeJS və ya Express-də static-server qurulur. Əslində, bunu etmək tövsiyə edilmir, çünki bunu işlətmək yavaşdır.
Statikanı Nginx vasitesilə çatdırmaq
daha optimaldır. Bunun üçün domen
üçün xüsusi konfiqurasiya edilir,
regex və statik qovluğun yolu
göstərilir. Nümunə üçün deyək ki,
bizim domenimizdə statik qovluq
public qovluğudur.
Bu halda biz aşağıdakı
konfiqurasiyanı yazacayıq:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Bununla belə, domen adını iki dəfə yazmaq çox rahat deyil, əgər bu ad saytın qovluğu ilə üst-üstə düşürsə (bizim rahatlıq üçün üst-üstə düşür). Problemi aşağıdakı kimi həll etmək olar:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Gəlin bütün konfiqurasiyalarımızı birləşdirək və aşağıdakını əldə edək:
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;
}
}
Hər iki test saytı üçün statik faylların çatdırılmasını konfiqurasiya edin. Brauzer vasitesilə test edin.