Nginx ni sinov saytlari uchun sozlash

Keling, Nginx yordamida sinov saytlarimizga domenlarni bog'laylik. Buning uchun konfiguratsiya faylini ochamiz, u yerda mavjud tarkibni o'chirib tashlaymiz va quyidagi sxema bo'yicha ikkita saytimizning sozlamalarini joylashtiramiz:

/etc/nginx/sites-available/defaultserver {
  birinchi sayt sozlamalari
}
server {
  ikkinchi sayt sozlamalari
}

Birinchi sayt uchun sozlamalarni qilaylik, o'z domen nomingizni va birinchi sayt skripti ishga tushirilgan portingizni ko'rsating:

/etc/nginx/sites-available/defaultserver {
  listen 80;
  server_name test1.com;
  
  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;
  }
}

Xuddi shu faylda, quyida, ikkinchi sayt uchun ham sozlamalarni qilamiz, to'g'ri domen va portni ham ko'rsatamiz:

/etc/nginx/sites-available/defaultserver {
  listen 80;
  server_name test2.com;
  
  location / {
    proxy_pass http://localhost:3002;
    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;
  }
}

Shundan so'ng, konfiguratsiyani xatolarga tekshiradigan buyruqni bajaramiz:

terminalnginx -t

Nginx ni qayta yuklaymiz:

terminalservice nginx reload

Nginx ni qayta ishga tushiramiz:

terminalservice nginx restart

Nginx holatini tekshiramiz (faol, yashil matn ko'rsatilishi kerak):

terminalservice nginx status

Hammasi tayyor, endi brauzer orqali domenlarga kirish mumkin va ular sinov saytlariga yo'naltiriladi. Agar bu sodir bo'lmasa, domenlarning A-yozuvlari serveringiz IP manziliga yo'naltirilganligiga va NodeJS da ishga tushirilgan saytlarning portlari bilan adashmaganligingizga ishonch hosil qiling.

Задание 1

Nginx ni sozlash orqali domenlarni matnli saytlaringizga bog'lang.

Задание 2

Domenlaringizga brauzer orqali kirib ko'ring.