Sobes.tech
Junior — Middle

Nginx yordamida bir portda bir nechta veb-saytlarni ishga tushirish mumkinmi?

sobes.tech AI

AIdan javob

Bir portda bir nechta veb-saytlarni to'g'ridan-to'g'ri ishga tushirish mumkin emas, chunki port tarmoq ulanishining yagona identifikatori hisoblanadi. Biroq, Nginx yordamida virtual hostlar (server bloklari) sozlanishi mumkin, bu esa bir IP va portda (odatda 80 HTTP uchun yoki 443 HTTPS uchun) bir nechta saytlarni xizmat qilish imkonini beradi.

Bu, HTTP so'rovidagi Host sarlavhasi bilan farqlash orqali amalga oshiriladi. Nginx so'rov sarlavhasini tahlil qiladi va mos saytga yo'naltiradi.

Ikki sayt uchun 80-portda konfiguratsiya misoli:

server {
    listen 80;
    server_name site1.example.com;
    root /var/www/site1;
}

server {
    listen 80;
    server_name site2.example.com;
    root /var/www/site2;
}

Shu tarzda, bir nechta saytlar bir portda ishlaydi, lekin domen nomi bilan ajralib turadi.