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

Посетете вашите домейни чрез браузъра.