ant-http/README.md
2021-01-31 13:56:50 +01:00

2.3 KiB

Logo

ant-http

Build Status Build Status

A lightweight and portable HTTP/HTTPs web server written in C:

  • New 1.0.0 version (BETA feature): Nonblocking event driven base server with configurable number of thread pool workers, good for scalability
  • Initial goal is for embedded Linux, but can be used as general purpose web server.
  • Support SSL via open SSL, database via Sqlite 3, web socket integrated
  • It is also extensible via its extension mechanism that allows to extends the server capability.
  • Page compression with gzip, deflate
  • Grade A SSL security score by SSL Labs SSL score

Plugins:

Build from source

build dep

  • git
  • make
  • build-essential

server dependencies

  • libssl-dev (expecting openssl v1.1.1d, only support TLSv1.2 and TLSv1.3)
  • libsqlite3-dev

build

When all dependencies are installed, the build can be done with a few single command lines:

mkdir antd
cd antd
# Replace x.x.x by the version number
# build without plugin
wget -O- https://get.bitdojo.dev/antd | bash -s "x.x.x"

# or from the distribution tarball
tar xvzf antd-x.x.x.tar.gz
cd antd-x.x.x
./configure --prefix=/usr --enable-debug=yes
make
sudo make install

Generate distribution

libtoolize
aclocal
autoconf
automake --add-missing
make distcheck

To do

  • remove static strings, replace it by configurations