Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

216 Commits

Repository files navigation

WebServer

because reinventing the wheel is an option

Features:

  • HTTP 1.1 compliant
  • Never block and client can be bounced properly
  • Non-blocking I/O operations
  • Listen to multiple IPs
  • Listen to multiple ports
  • Methods: GET, POST, DELETE
  • Able to upload files
  • Able to serve a fully static website.
  • Supports multiple CGIs.
  • Custom error pages
  • High availablity
  • Resilient! Server never dies 🙂
  • poll() as the default event monitor

Usage:

$ make -C server/
$ ./webserver server/webserver.conf

Configue file setup:

server:
host: 127.0.0.1port: 5050server_name: example.comlocation:
allowed_method: get delete postpath: "/route"root: "/root"index: index.html index.php ..upload: "upload/path"auto_index: on || offcgi:
php: "path/to/php-cgi"py: "path/to/python"perl: "path/to/perl"redirection:
status: redirection_codeurl: 'url'error_page:
status_code: custom_error_page.html

Authors:
Ayoub Maatouch
Marouane Ougnou
ElMehdi Mallah

About

because reinventing the wheel is an option

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages