Junior — Middle
შესაძლებელია თუ არა ერთ პორტზე რამდენიმე ვებგვერდის გაშვება Nginx-ის გამოყენებით?
sobes.tech AI
პასუხი AI-სგან
ერთი პორტის გამოყენებით რამდენიმე ვებგვერდის პირდაპირ დაწყება შეუძლებელია, რადგან პორტი არის უნიკალური იდენტიფიკატორი ქსელურ კავშირში. თუმცა, Nginx-ის დახმარებით შესაძლებელია ვირტუალური ჰოსტების (სერვერის ბლოკების) კონფიგურაცია, რომლებიც საშუალებას აძლევენ ერთ IP-ზე და ერთ პორტზე (საშუალოდ 80 HTTP-ისთვის ან 443 HTTPS-ისთვის) რამდენიმე საიტის მომსახურებას.
ეს ხდება ჰოსტის სახელის (HTTP მოთხოვნის Host სათაურის) მიხედვით განსხვავებით. Nginx ანალიზს ახდენს მოთხოვნის სათაურს და გადამისამართებს შესაბამის საიტზე.
ორი საიტის კონფიგურაციის მაგალითი ერთ პორტზე 80:
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
}
server {
listen 80;
server_name site2.example.com;
root /var/www/site2;
}
ამ გზით, რამდენიმე საიტი მუშაობს ერთ პორტზე, მაგრამ განსხვავდება დომენის სახელით.