VPS Sunucusunda Nginx Üzerinden Domain Statik Dosyaları
NodeJS veya Express üzerinde statik dosyaları sunmak için static-server yapılır. Aslında, bunu yapmak önerilmez, çünkü yavaş çalışır.
Statikleri Nginx üzerinden sunmak daha optimumdur. Bunun için domain için,
regex ve statiklerin bulunduğu klasör yolunu içeren özel bir yapılandırma
yapılır. Örnek olarak, domainimizde statik klasörünün public
klasörü olduğunu varsayalım.
Bu durumda aşağıdaki yapılandırmayı yazacağız:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
Domain adını iki kere yazmamız pek kullanışlı değil, eğer bu ad site klasörü ile aynı ise (bizim kolaylık için aynı). Sorun aşağıdaki şekilde çözülebilir:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
Şimdi tüm yapılandırmalarımızı bir araya getirelim ve aşağıdakini elde edelim:
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;
}
}
Her iki test sitesi için statik dosya sunumunu yapılandırın. Tarayıcı üzerinden test edin.