Sobes.tech
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;
}

ამ გზით, რამდენიმე საიტი მუშაობს ერთ პორტზე, მაგრამ განსხვავდება დომენის სახელით.