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

by itisgood

Веб-сервер – это приложение на стороне сервера, предназначенное для обработки HTTP-запросов между клиентом и сервером.

HTTP – это основной и очень широко используемый сетевой протокол.

Мы все знакомы с Apache HTTP Server.

Сервер Apache HTTP Server сыграл важную роль в разработке веб-сайтов.

Доля рынка составляет 45,9.

Nginx занимает второе место в списке с долей рынка 39%.

Microsoft IIS и LiteSpeed входят в число 3 и 4, доля рынка которых составляет 9,5% и 3,4% соответственно.

Недавно я столкнулся с веб-сервером под названием Caddy.

Когда я попытался выяснить его функции и развернул его для тестирования, я должен сказать, что это потрясающее решение.

Веб-сервер, который переносится и не нуждается в файле конфигурации.

Что такое Caddy?

Caddy является альтернативой веб-серверу apache, который легко настраивается и используется.

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

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

Как установить Drupal 8 с LetsEncrypt SSL на Debian 9

Настройка OpenConnect VPN Server (ocserv) на Ubuntu 16.04 / 17.10 с Let’s Encrypt

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

  • Быстрые HTTP-запросы с использованием HTTP / 2.
  • Capable Web Server с минимальной конфигурацией и без проблем.
  • Шифрование TLS обеспечивает шифрование между коммуникационными приложениями и пользователем через Интернет. Вы можете использовать свои собственные ключи и сертификаты.
  • Простота развертывания / использования. Только один файл и никакой зависимости от какой-либо платформы.
  • Установка не требуется.
  • Портативные исполняемые файлы.
  • Запуск на нескольких процессорах / ядрах.
  • Расширенная технология WebSockets – интерактивный сеанс связи между браузером и сервером.
  • Документы сервера Markdown на лету.
  • Полная поддержка новейшего IPv6.
  • Создает журнал в настраиваемом формате.
  •  FastCGI, обратный прокси, переписывать и перенаправлять, очищать 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

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

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

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

$ mkdir caddy
$ cd caddy
$ sudo curl https://getcaddy.com | bash -s personal   [For Personal Use]
$ sudo curl https://getcaddy.com | bash -s commercial [For Commercial Use]

Теперь создайте любую html-страницу (вы можете создать свою) и сохраните страницу в папке caddy.

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

$ caddy

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

Используемый по умолчанию порт – это 2015.

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

$ pkill caddy

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

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

$ cd caddy
$ mkdir test-tecmint.com

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

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

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

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

$ caddy
Activating privacy features... 
Your sites will be served over HTTPS automatically using Let's Encrypt.
By continuing, you agree to the Let's Encrypt Subscriber Agreement at:
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf
Please enter your email address to signify agreement and to be notified
in case of issues. You can leave it blank, but we don't recommend it.
Email address:

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

Вывод

Если вы новичкок и хотите настроить веб-сервер, не загрязняя ваши настройки конфигурацией, этот инструмент идеален для вас.

Даже если вы опытный пользователь, нуждающийся в мгновенном и простом веб-сервере, Caddy стоит попробовать.

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

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

You may also like

Leave a Comment