დომენის სტატიკური ფაილები Nginx-ის მეშვეობით VPS სერვერზე
სტატიკური ფაილების გასაცემად NodeJS-ზე ან Express-ზე იქმნება static-სერვერი. სინამდვილეში, ასე კეთება არ არის რეკომენდებული, რადგან ეს ნელა მუშაობს.
უფრო ოპტიმალურია სტატიკის გაცემა
Nginx-ის მეშვეობით. ამისთვის დომენისთვის
კეთდება სპეციალური კონფიგურაცია,
რომელიც შეიცავს რეგულარულ გამოსახულებას და
გზას სტატიკის საქაღალდემდე. მაგალითისთვის
ჩვენს დომენში სტატიკის საქაღალდე იყოს
public საქაღალდე.
ამ შემთხვევაში ჩვენ დავწერთ
შემდეგ კონფიგურაციას:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/test1.com/public;
}
ამ შემთხვევაში არ არის ძალიან მოსახერხებელი, რომ დომენის სახელი ჩვენ ორჯერ უნდა დავწეროთ, თუ ეს სახელი ემთხვევა საიტის საქაღალდეს (და ჩვენი მოხერხებულობისთვის ემთხვევა). პრობლემის მოგვარება შესაძლებელია შემდეგი გზით:
server_name test1.com;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf|txt|ico)$ {
root /var/www/$server_name/public;
}
მოდით შევაგროვოთ ყველა ჩვენი კონფიგურაცია ერთად და მივიღოთ შემდეგი:
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;
}
}
შეუსაბამეთ სტატიკის გაცემა ორივე სატესტო საიტისთვის. გატესტეთ იგი ბრაუზერის მეშვეობით.