Go to file
DanyLE 32552ee0ed
All checks were successful
gitea-sync/ant-http/pipeline/head This commit looks good
fix: remove openssl deprecated code
2024-03-09 16:52:28 +01:00
dist cleanup unuse functions 2021-10-08 23:35:02 +02:00
lib fix: remove openssl deprecated code 2024-03-09 16:52:28 +01:00
.drone.yml Update .drone.yml 2021-05-24 17:46:43 +02:00
.gitignore add config files 2019-11-13 14:22:25 +01:00
.travis.yml Update .travis.yml 2019-11-20 09:00:41 +01:00
ant-d add service file 2020-08-08 20:35:21 +02:00
ant-logo.png fix logo 2016-12-07 13:14:02 +01:00
antd-config.ini Unload plugin if pannic happen 2023-01-11 22:18:45 +01:00
antd.service cleanup code 2020-08-19 12:26:17 +02:00
build.json save the entire post request body to request 2022-08-19 17:57:45 +02:00
configure.ac remove debug compiling option 2021-10-08 22:53:08 +02:00
http_server.c fix: correct path to support fastCGI 2023-01-25 22:35:15 +01:00
http_server.h limit header size 2020-08-27 13:31:40 +02:00
httpd.c fix: remove openssl deprecated code 2024-03-09 16:52:28 +01:00
Jenkinsfile Use older toolchain 2022-09-30 11:57:30 +02:00
LICENSE the mainline http server 2015-10-22 11:39:11 +02:00
Makefile.am Update Makefile.am 2022-08-02 09:15:08 +02:00
plugin_manager.c Add more log 2023-01-16 23:23:52 +01:00
plugin_manager.h Allow specific configuration for plugins 2023-01-09 16:31:59 +01:00
README.md Update README.md 2022-08-01 18:23:04 +02:00

Logo

ant-http

A lightweight HTTP/HTTPs (1.1) web server written in C:

  • Nonblocking event driven base server with configurable number of thread pool workers.
  • Initial goal is for embedded Linux, but can be used as general purpose web server.
  • Support:
    • SSL via open SSL,
    • builtin support Sqlite 3,
    • web socket,
    • reverse proxy
  • It is also extensible via its extension mechanism that allows to extends the server capability.
  • Page compression with gzip, deflate, cache control

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
  • zlib-dev

build

With all dependencies installed:

mkdir antd
cd antd
# Replace x.x.x by the version number
# build without plugin
wget -O- https://get.iohub.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
make
sudo make install

Generate distribution

libtoolize
aclocal
autoconf
automake --add-missing
make distcheck