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

Зайдите на ваши домены через браузер.