Сделать скрипты автоматической настройки NGINX-проксирования на VPS
Для чего это нужно?
- Нужно иметь возможность автоматически размещать сайты на разных IP-адресах и централизованно отдавать контент их посетителям. Раньше эта потребность решалась размещением сайтов на общем основном сервере на разных айпи-адресах. Сейчас нужно размещать сайты на разных VPS.
- Оптимальной и протестированной является такая схема: домен с SSL-сертификатом создается на VPS. При запросе домен через встроенный функционал nginx-proxy связывается по http с одноименным доменом на основном сервере, передавая http-заголовки зашедшего пользователя, получает контент и отдает его пользователю.
- Целесообразно разделить скрипты на 2 части:
1. Скрипт настройки рабочего окружения (установка на свежем VPS всех необходимых программ, включая nginx, let's encrypt и тд, их настройка, оптимизация и подготовка сервера к работе). Выполняется 1 раз для настройки и оптимизации сервера.
2. Скрипт создания и настройки домена (включающий получение SSL-сертификата, настройку домена и проксирования). Выполняется каждый раз, когда на сервере необходимо создать домен.