VPS serverida Nginx orqali domen statik fayllari

NodeJS yoki Express da statik fayllarni yetkazish uchun static-server yaratiladi. Aslida, buni qilish tavsiya etilmaydi, chunki bu sekin ishlaydi.

Statikani Nginx orqali yetkazish maqsadga muvofiqroq. Buning uchun domenda maxsus sozlama amalga oshiriladi, u regulyar ifoda va statik papkaga yo'lni o'z ichiga oladi. Misol uchun, bizning domenimizda statik papka public bo'lsin. Bunday holda biz quyidagi sozlamalarni yozamiz:

confserver_name test1.com;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {             
  root /var/www/test1.com/public;
}

Bunda, agar domen nomi sayt papkasi bilan mos kelsa (qulaylik uchun bizda mos keladi), domen nomini ikki marta yozishimiz unchalik qulay emas. Muammoni quyidagicha hal qilish mumkin:

confserver_name test1.com;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {             
  root /var/www/$server_name/public;
}

Keling, barcha sozlamalarimizni birlashtirib, quyidagini olamiz:

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

Ikkala test sayti uchun statikani yetkazishni sozlang. Uni brauzer orqali testlang.