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;
}

Այսպիսով, մի քանի կայք աշխատում են նույն պորտով, բայց տարբեր են դոմենային անունով։