Веб-сервер — это приложение на стороне сервера, предназначенное для обработки 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 по умолчанию — 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. почет