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

Посетите ваше домене преко прегледача.