Caddy — веб-сервер HTTP/2 с автоматическим HTTPS для сайтов

Веб-сервер — это приложение на стороне сервера, предназначенное для обработки HTTP-запросов между клиентом и сервером. HTTP — это основной и очень широко используемый сетевой протокол. Мы все были бы знакомы с Apache HTTP Server.

Сервер Apache HTTP сыграл важную роль в разработке Всемирной Паутины, которую мы знаем сейчас. Его доля на рынке составляет 45,9%. Nginx занимает второе место в списке с долей рынка 39%. Microsoft IIS и LiteSpeed находятся на 3 и 4 местах, доля рынка которых составляет 9,5% и 3,4% соответственно.

Недавно я столкнулся с веб-сервером под названием Caddy. Когда я попытался выяснить его функции и развернул его для тестирования, я должен сказать, что это потрясающе. Веб-сервер, который переносится и не нуждается в файле конфигурации. Я думаю, это очень классный проект и хотел бы поделиться им с вами. Сейчас мы попробуем Caddy!

Что такое Caddy?

Caddy является альтернативой веб-серверу Apache, который легко настраивается и используется. Мэтт Холт, руководитель проекта, говорит, что Caddy — это универсальный веб-сервер, который, как утверждается, предназначен для людей, и, вероятно, единственный в своем роде.

Caddy — единственный первый веб-сервер, который может автоматически приобретать и обновлять сертификаты SSL/TLS, используя Let’s Encrypt.

Особенности Caddy

  • Быстрые HTTP-запросы с использованием HTTP/2.
  • Управляемый Web Server с минимальной конфигурацией и без проблем.
  • Шифрование TLS обеспечивает шифрование между коммуникационными приложениями и пользователем через Интернет. Вы можете использовать свои собственные ключи и сертификаты.
  • Простота развертывания / использования. Только один файл и никакой зависимости от какой-либо платформы.
  • Установка не требуется.
  • Портативные исполняемые файлы.
  • Запуск на нескольких процессорах / ядрах.
  • Расширенная технология WebSockets — интерактивный сеанс связи между браузером и сервером.
  • Документы сервера Markdown на лету.
  • Полная поддержка новейшего IPv6.
  • Создает журнал в настраиваемом формате.
  • Обслуживает FastCGI, обратный прокси, правила Rewrite и Redirect, user-friendly URL, сжатие Gzip, просмотр каталогов, виртуальные хосты и заголовки.
  • Доступно для всех известных платформ — Windows, Linux, BSD, Mac, Android.

Что отличает Caddy?

  • Caddy стремится обслуживать Интернет, как это должно быть в 2017 году, а не в традиционном стиле.
  • Он предназначен не только для обслуживания HTTP-запроса, но и для человека.
  • Загружается с последними функциями — HTTP/2, IPv6, Markdown, WebSockets, FastCGI, шаблонами и другими встроенными функциями.
  • Запуск исполняемых файлов без необходимости их установки.
  • Подробная документация с наименьшим техническим описанием.
  • Разработано с учетом необходимости и удобства дизайнеров, разработчиков и блоггеров.
  • Поддержка виртуального хоста — определение количества сайтов по вашему желанию.
  • Подходит для вас — независимо от того, является ли ваш сайт статичным или динамическим. Если вы человек, это для вас.
  • Вы фокусируетесь на том, что нужно достичь, а какими способами этого добиться.
  • Доступность поддержки для большинства платформ — Windows, Linux, Mac, Android, BSD.
  • Обычно у вас есть один файл Caddy на сайт.
  • Настройте менее чем за 1 минуту, даже если вы не настолько дружелюбны к компьютеру.

Испытательная среда

Я буду тестировать его на сервере CentOS, а также на сервере Debian. Для обоих серверов я собираюсь использовать 64-битные исполняемые файлы.

Operating Systems: CentOS 7 and Debian 8 Jessie
Caddy Version: v0.11.0

Кстати, если вы живете в Украине, и вам понадобится сервер (для компании или просто для личных нужд), то можно заказать б/у сервер по доступной цене в магазине https://servak.com.ua/. Он позволит сэкономить деньги по сравнению с покупкой нового сервера, а магазин предоставит гарантию на целых 36 месяцев.

Установка веб-сервера Caddy в Linux

Независимо от того, на какую платформу и какую архитектуру вы используете, Caddy предоставляет готовые к использованию исполняемые пакеты, которые можно загрузить с официальной страницы загрузки Caddy.

Кроме того, вы можете использовать следующую команду для загрузки и установки в папку caddy и сменить текущий рабочий каталог на caddy и перечислить содержимое каталога.

$ mkdir caddy 
$ cd caddy 
$ sudo curl https://getcaddy.com | bash -s personal    [для личного использования] 
$ sudo curl https://getcaddy.com | bash -s commercial [Для коммерческого использования]

Теперь создайте любую html-страницу (вы можете создать свою) и сохраните страницу под папкой caddy. Теперь запустите исполняемый файл caddy и укажите ваш браузер на localhost на порту 2015/index.html, и вы сможете увидеть свою страницу.

$ caddy

Если страница html сохраняется как index.html, вам не нужно указывать браузеру поиск имени файла, поскольку index.html является основным файлом, который будет автоматически выбираться.

Веб-сервер Caddy

Используемый порт Caddy по умолчанию — 2015. Вы можете убить процесс «caddy» после его завершения, или вы можете запустить другой экземпляр caddy в том же сеансе входа в систему.

$ pkill caddy

Настройка доменов с помощью Caddy

Чтобы настроить домен, сначала вам нужно создать веб-корневую директорию для вашего сайта «test-domain.com» в папке caddy, как показано.

$ cd caddy 
$ mkdir test-tecmint.com

Теперь создайте файл под названием Caddyfile, используя команду touch.

$ vi Caddyfile

Вставьте следующий код, чтобы активировать новый домен.

test-tecmint.com { 
root /caddy/test-tecmint.com 
}

Перезапустите службу Caddy, чтобы сохранить изменения и получить новые сертификаты SSL/TLS автоматически, используя Let’s Encrypt.

$ caddy

Активация функций конфиденциальности ... 

Ваши сайты будут обслуживаться через HTTPS автоматически, используя Let's Encrypt. 
Продолжая, вы соглашаетесь с Соглашением о расшифровке подписчиков Let's Encryption по адресу: 
  https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf 
Пожалуйста, введите свой адрес электронной почты, чтобы указать соглашение и быть уведомленным 
в случае возникновения проблем. Вы можете оставить его пустым, но мы не рекомендуем это. 
  Email address:

Если все настроено правильно, ваш домен будет работать через протокол HTTPS, указывающий, что ваше соединение защищено.

Вывод

Если вы новичок и хотите настроить веб-сервер, не загрязняя ваши настройки конфигурацией, этот инструмент для вас. Даже если вы опытный пользователь, нуждающийся в мгновенном и простом веб-сервере, Caddy стоит попробовать. При небольшой конфигурации вы также можете установить разрешение на папку, контролировать аутентификацию, страницы ошибок, Gzip, перенаправление HTTP и другие, если вам нужно настроить более сложный и расширенный веб-сервер.

Не принимайте Caddy в качестве замены Apache или Nginx. Caddy не предназначен для обработки высокой производительности трафика. Он предназначен для быстрой настройки веб-сервера, когда речь идет о скорости и надежности.

Рекомендации

Полное руководство пользователя / Полная документация веб-сервера Caddy

Мы принесли эту документацию, которая направлена ​​на быстрое ознакомление и инструкции по установке с изображениями, где это необходимо. Если вы столкнетесь с любыми плюсами / минусами проекта или любым предложением, вы можете предоставить его нам в нашем разделе комментариев.

Для меня этот проект слишком молод, все еще работает безупречно и кажется мощным и многообещающим. Самый большой плюс, который я вижу, — это не нужно переносить свой файл конфигурации повсюду. Он нацелен на предоставление лучших nginx, lighthttpd, бродяг и websocketd. Это все с моей стороны. Продолжайте подключаться к Tecmint. почет

admin

Нужно войти чтобы оставить комментарий.