Конфигурирование Nginx для тестовых сайтов
Давайте с помощью Nginx привяжем домены к нашим тестовым сайтам. Для этого откроем файл конфигурации, удалим оттуда текущее содержимое и разместим там настройки наших двух сайтов по следующей схеме:
server {
настройки первого сайта
}
server {
настройки второго сайта
}
Сделаем настройки для первого сайта, указав ваше доменное имя и ваш порт, на котором запущен скрипт первого сайта:
server {
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;
}
}
Ниже в этом же файле сделаем настройки второго сайта, также указав правильный домен и порт:
server {
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;
}
}
После этого выполним команду, проверяющую конфигурацию на ошибки:
nginx -t
Перезагрузим Nginx:
service nginx reload
Рестартанем Nginx:
service nginx restart
Проверим статус Nginx (должен быть активный, зеленый текст):
service nginx status
Все, теперь можно через браузер зайти на домены и они будут попадать на ваши тестовые сайты. Если этого не происходит, убедитесь, что A-записи доменов ведут на IP вашего сервера, а также что вы не напутали с портами развернутых на NodeJS сайтов.
Привяжите домены к вашим текстовым сайтам, выполнив настройку Nginx.
Зайдите на ваши домены через браузер.