Я арендую виртуальный сервер для размещения собственных сервисов, портфолио и прочего, и когда встал вопрос о том, чтобы разместить несколько веб-приложений на одном сервере у меня встал вопрос распределения их по поддоменам. На тот момент я работал в компании, где был очень классный сисадмин (по сути, негласный девопс). Он мне подсказал Nginx Proxy Manager.
Это очень крутой реверс-прокси, который сильно упрощает жизнь при работе с Nginx. Те, кто хотя бы раз трогал Nginx, надеюсь, со мной согласятся в том, что настраивать конфиги - это боль, от которой нас спасает NPM.
Основные возможности:
- Удобный, понятный UI с аутентификацией.
- Автоматизированные SSL-сертификаты. Больше не нужно каждые 3 месяца самому этим заниматься, все автоматизировано.
- Централизованная переадресация. Можно раскидать любое количество веб-сайтов, приложений и сервисов на одном IP по поддоменам с необыкновенной легкостью.
Я его ставил в виде Docker-контейнера в Portainer, что делает установку ну просто примитивной. Пожалуй, это одна из тех софтин, которая вызывает у меня радость быть разработчиком. Видеть, как особенно тяжелые и неудобные процессы превращаются в легкоуправляемые - невероятно приятное зрелище.
На скрине виден список моих поддоменов, адреса, на которые они ведут, и активирован ли SSL.
PS. Небольшая интересность: Nginx читается как Engine Ex (Энджин Экс). Это игра слов на слове Engine (двигатель, движок).