Skip to content

Mortalite/webserv

Repository files navigation

webserv

​ Было необходимо реализовать свой вебсервер (аналог nginx):


Алгоритм работы вебсервера

​ Для тестирования работы вебсервера в качестве клиентов использовались:

  • Браузер (Google Chrome, Safari и пр)
  • Postman (Инстурмент для отправки HTTP-запросов и тестирования API)
  • Siege (Программа для нагрузочного тестирования сервера)

​ В данной реализации требовалось сделать возможным обработку собственного конфигурационного файла, для запуска нескольких серверов на разных IP-адресах с различными параметрами:

  • Прослушиваемый порт (listen)
  • Имя сервера (server_name)
  • Максимальный размер тела HTTP-запроса (client_max_body_size)
  • Индексные файлы (index)
  • Автоиндекс (autoindex)
  • Каталоги (location)
  • Префиксный путь (root)
  • Доступные методы (allowed_method)
  • Страница ошибки (error_page)
  • Параметры интерфеса общего шлюза (CGI) - cgi_path, cgi_index, cgi_extension
Для проверки на отсутствие утечек использовалась программа valgrind.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published