Fail Statik Domain melalui Nginx pada Pelayan VPS
Untuk menghidangkan fail statik pada NodeJS atau Express, pelayan statik biasanya digunakan. Sebenarnya, cara ini tidak digalakkan kerana ia beroperasi dengan perlahan.
Lebih optimum untuk menghidangkan statik
melalui Nginx. Untuk ini, konfigurasi khas
untuk domain dibuat, mengandungi ungkapan nalar
dan laluan ke
folder dengan kandungan statik. Katakan untuk contoh
dalam domain kami, folder dengan kandungan statik
ialah folder public.
Dalam kes ini, kami akan menetapkan
konfigurasi berikut:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Agak tidak selesa kerana nama domain perlu ditulis dua kali, jika nama itu sama dengan folder tapak web (dan untuk kemudahan, kami menetapkannya sama). Masalah ini boleh 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 konfigurasi kami bersama 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 penghidangan statik untuk kedua-dua tapak web ujian. Ujinya melalui pelayar web.