Faili Tuli za Kikoa kupitia Nginx kwenye Seva ya VPS

Ili kutoa faili tuli kwenye NodeJS au kwenye Express, huundwa seva ya static. Kweli, kufanya hivyo hupendekezwi, kwani hufanya kazi polepole.

Ni bora zaidi kutoa faili tuli kupitia Nginx. Ili kufanya hivyo, kwa kikoa huundwa usanidi maalum, unaorejesha regex na njia ya folda lenye faili tuli. Kwa mfano katika kikoa chetu, folda lenye faili tuli litakuwa folda public. Katika kesi hii tutaandika usanidi ufuatao:

confserver_name test1.com;

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

Haifai sana kwamba jina la kioma tunalazimika kuandika mara mbili, kama jina hilo linalingana na folda ya tovuti (nasi kwa urahisi linalingana). Tatizo linaweza kutatuliwa kwa njia ufuatayo:

confserver_name test1.com;

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

Wacha tukuusane usanidi wote wetu pamoja na tupate ufuatao:

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

Sanidi utoaji wa faili tuli kwa tovuti zote mbili za majaribio. Zijaribu kupitia kivinjari.