Веб-сервер – это приложение на стороне сервера, предназначенное для обработки 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 и другое, если вам нужно настроить более сложный и расширенный веб-сервер.
Он предназначен для быстрой настройки веб-сервера, когда речь идет о скорости и надежности.