Alyssa is a lightweight, multiplatform, multiconnection HTTP server. It can just work without hours of configuration. It supports custom actions like redirection and authentication.
- HTTP/2
- HTTP POST, PUT Support
- CGI Support
- Authentication, redirection, whitelist support
- Unicode paths support
- SSL/TLS support
- Range requests support
- IPv6 support
Just open the VS project and compile it.
Compiling on Linux/Darwin can be done with either GCC or Clang. --std=c++17 is only mandatory flag, which specifies C++17 support. Example command for quick compilation is gcc --std=c++17 ./Main.cpp ./Config.cpp ./Folder.cpp ./base64.cpp
Compiling with SSL support requires OpenSSL libraries. SSL support is optional and enabled by default, if you want to compile without SSL support and OpenSSL libraries, just remove definition of COMPILE_OPENSSL from Alyssa.h file.