Канфігураванне 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

Зайдзіце на вашы дамены праз браўзэр.