Данный проект - это асинхронный веб-сервер.
Асинхронный веб-сервер на Python с функциями: проксирование, виртуальные хосты, автоматическая индексация файлов в каталоге и логирование запросов в формате nginx/apache. Создан на asyncio для высокой производительности.
- Автоматическая индексация файлов
- Асинхронность
- Proxy pass
- Виртуальные серверы
- Логирование запросов в стиле Nginx/Apache
- SSL
Для запуска проекта вам понадобятся:
- Python 3.9+
- pip
Следуйте этим шагам для установки:
- Клонируйте репозиторий
git clone https://github.com/s1nator/web-server-university_project-.git
- Перейдите в папку проекта
cd web-server-university_project- - Установите зависимости
pip install -r requirements.txt
python3 web_server.pyПроект настраивается через файл config.yaml. Пример файла и описание параметров:
# config.yaml
# все данные для веб-сервера
database:
# хост на котором будет располагаться веб-сервер
host:
# порт на котором будет располагаться веб-сервер
port:
# хост для подключения к другому серверу через веб-сервер
proxy_pass_host:
# порт для подключения к другому серверу через веб-сервер
proxy_pass_port:
# путь к рабочей директории веб-сервера
working_dir:
# дата удаления журнала логов
date_logs_delete: Распространяется под лицензией MIT. Смотрите LICENSE.txt для получения дополнительной информации.
s1nator - @s1nator - denisbrevnov2006@gmail.com
Ссылка на проект: https://github.com/s1nator/web-server-university_project-#