File Statis Domain melalui Nginx di Server VPS
Untuk menyajikan file statis pada NodeJS atau Express, dibuat server static. Sebenarnya, melakukan hal ini tidak disarankan, karena berjalan lambat.
Lebih optimal untuk menyajikan konten statis
melalui Nginx. Untuk ini, domain
diberikan pengaturan khusus,
yang berisi regex dan path ke
folder dengan konten statis. Sebagai contoh,
misalkan dalam domain kita, folder dengan konten statis
adalah folder public.
Dalam hal ini kita akan menulis
pengaturan berikut:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Agak tidak nyaman bahwa nama domain harus kita tulis dua kali, jika nama ini cocok dengan folder situs (dan untuk kenyamanan kita, memang cocok). Masalahnya dapat diselesaikan dengan cara berikut:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Mari kita kumpulkan semua pengaturan kita bersama-sama dan dapatkan yang berikut:
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;
}
}
Konfigurasikan penyajian konten statis untuk kedua situs tes. Ujilah melalui browser.