Skip to content

s1nator/web-server-university_project-

Repository files navigation

Web-server

License: MIT Python Version

Данный проект - это асинхронный веб-сервер.

О проекте

Асинхронный веб-сервер на Python с функциями: проксирование, виртуальные хосты, автоматическая индексация файлов в каталоге и логирование запросов в формате nginx/apache. Создан на asyncio для высокой производительности.

Основные возможности

  • Автоматическая индексация файлов
  • Асинхронность
  • Proxy pass
  • Виртуальные серверы
  • Логирование запросов в стиле Nginx/Apache
  • SSL
  1. О проекте
  2. Установка
  3. Использование
  4. Конфигурация
  5. Лицензия
  6. Контакты

Установка

Для запуска проекта вам понадобятся:

  • Python 3.9+
  • pip

Следуйте этим шагам для установки:

  1. Клонируйте репозиторий
    git clone https://github.com/s1nator/web-server-university_project-.git
  2. Перейдите в папку проекта
    cd web-server-university_project-
  3. Установите зависимости
    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-#

About

web-server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published