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:

confserver_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:

confserver_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:

confserver {
  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;
  }
}
Задание 1

Hər iki test saytı üçün statik faylların çatdırılmasını konfiqurasiya edin. Brauzer vasitesilə test edin.