Я тысячу лет как пользуюсь nginx. Ну или во всяком случае, именно такие у меня ощущения. И не просто как reverse proxy, а в сочетании со всякими fpm, в частности для php, со скриптами на lua. Но всё хорошее когда-нибудь заканчивается. Я устал, я мухожук.
Мой новый фаворит - caddy, некогда маленький веб-сервер, написанный на Go. Да, возможно, за счёт сборщика мусора и всякой ерунды, Caddy где-то отстанет от nginx на микросекунды или миллисекунды. Возможно, даже во время сборки мусора встанет колом на секунду-другую (хотя для достижения такой заморозки и потребуется сожрать половину памяти сервера). Но у меня там нет mission-critical сервисов, я переживу. Зато что я получаю в итоге?
- Мне очень понравился генератор статических сайтов Hugo, и в Caddy есть модуль для его поддержки.
- Поддержка SSL, причём автоматическая. Я вроде бы и сам настроил на свой домен SSL, даже с автопродлением. Но приходится лазить в конфиги nginx, чинить что-то, пусть это и считаные минуты, но всё-таки.
- Простой конфиг. Всё теперь помещается в одном файле, всё просто и красиво, не надо миллиона include. Разве что конфиг для reverse proxy менее изящен, но это я переживу.
- Встроенная минификация для js и css
- Встроенное обновление сайтов из git, как по таймеру, так и через хуки
- Файловый менеджер и куча крутых хипстерских плагинов.
- HTTP/2 из коробки без бубна
Миграция прошла буквально за полчаса и с виду вообще без проблем. Хотя буду следить немножко за Google Webmaster Console / Яндекс Метрикой / Яндекс Вебмастером.