Nginx-ни тест сайтлари учун мослаш

Келинг, Nginx ёрдамида тест сайтларимизга доменларни боглаймиз. Бунинг учун конфигурация файлини очиб, унинг ичидаги мавжуд мундарижани ўчириб ташлаб, у ерга иккита сайтимизнинг мосламаларини куйидаги схема асосида жойлаштирамиз:

/etc/nginx/sites-available/defaultserver {
  биринчи сайтнинг мосламалари
}
server {
  иккинчи сайтнинг мосламалари
}

Биринчи сайт учун мосламаларни қиламиз, ўз домен номингизни ва биринчи сайт скрипти ишга туширилган портингизни кўрсатиб:

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

Худди шу файлда қуйида иккинчи сайт учун мосламаларни қиламиз, ҳам ўнг домен ва портни кўрсатиб:

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

Шундан сўнг конфигурацияни хатоларга текшириш учун буйруқни ижро этинг:

terminalnginx -t

Nginx-ни қайта юкланг:

terminalservice nginx reload

Nginx-ни қайта ишга туширинг:

terminalservice nginx restart

Nginx-нинг статусини текширинг (фаол, яшил рангли матн кўриниши керак):

terminalservice nginx status

Ҳаммаси, энди браузер орқали доменларга кириш мумкин ва улар сизнинг тест сайтларингизга олиб боради. Агар бундай бўлмаса, доменларнинг A-ёзувлари серверингизнинг IP манзилига йўналтирилганлигига ва NodeJS да ишга туширилган сайтларнинг портларини нотўғри кўрсатмаганлигингизга ишонч ҳосил қилинг.

Задание 1

Nginx-ни мослаш орқали доменларни тест сайтларингизга богланг.

Задание 2

Браузер орқали доменларингизга киринг.