Переезд на caddy

· автор BaRoN · На чтение уйдёт 2 минуты · (240 слов)

Я тысячу лет как пользуюсь 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 / Яндекс Метрикой / Яндекс Вебмастером.

Полезное