Этот простой HTTP-сервер, вдохновленный Web-сервером Tornado, предназначен для практического применения навыков программирования на Linux. В проекте не используются сторонние библиотеки, кроме glibc.
Проект находится в процессе разработки. Однако уже реализовано несколько функций:
Еще много работы предстоит сделать, но это не должно помешать вам использовать уже реализованные функции. Для получения инструкций по запуску обратитесь к следующим разделам.
Выполните команду make в каталоге src
:
cd src
make
Целевые исполняемые файлы будут созданы в том же каталоге. Есть несколько тестовых случаев и основной программой breeze
.## Использование
Запустите следующую команду в каталоге src
:
./breeze [-c configfile] [-t]
Если ключ -c
не указан, то используется файл конфигурации /etc/breeze.conf
. Если указан ключ -t
, программа выведет детали конфигурации и завершится.
Для получения подробностей о файле конфигурации обратитесь к следующим разделам.
Запустите следующую команду в каталоге src
:
./breeze [-r root_dir] [-p port]
Этот режим активируется с помощью ключа -r
. При активации, breeze
не будет читать файл конфигурации. Вместо этого breeze
создаст простой сервер, обслуживающий содержимое в корневой директории root_dir
. В этом режиме включен режим просмотра директорий. Поэтому этот режим является идеальной заменой Python SimpleHTTPServer. Используйте ключ -p
, чтобы указать порт; по умолчанию используется порт 8000
.
Запустите следующую команду в каталоге src
:
./test_http_server
Сервер начнёт работу на порту 8000. Он вернёт короткий HTML-код для любого запроса на порту 8000.
Для примера обратитесь к образцу конфигурационного файла. Обратите внимание, что некоторые опции конфигурации ещё не реализованы.
Поддержка HTTP chunked encoding, gzip-компрессии
Поддержка FastCGI
Модуль загрузки файлов
Архитектура многопроцессного режима master-worker## Известные ошибки
Сервер перестает отвечать на запросы при высокой нагрузке (>2000 одновременных соединений)
GPLv3
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )