Nihserver — многопоточный веб-сервер, написанный на ассемблере для x86_64.
Готовим и ставим всё нужное:
# yum install nasm make git # mkdir /usr/local/nihserver # cd /usr/local/nihserver/ # git clone https://github.com/winstonli/nihserver # cd /usr/local/nihserver/nihserver/ # make # mkdir /var/web # echo Test > /var/web/index.html
Запускаем:
# /usr/local/nihserver/nihserver/target/nihserver/nihserver 8080 /var/web/ 800
Если всё сделано, верно, то в консоли, при обращении к http://1.2.3.4:8080 мы будем видеть лог:
Starting server with { "port": 8080, "web_directory": "/var/web/", "num_threads": 800 } Listening on [0.0.0.0:8080] (fd 3) Accepted connection from [11.22.33.44:46036] (fd 4) [11.22.33.44:46036] (fd 4) -> / 200 OK (5 bytes) -> [11.22.33.44:46036] (fd 4) Accepted connection from [11.22.33.44:46038] (fd 5) [11.22.33.44:46038] (fd 5) -> /favicon.ico 404 Not Found (14 bytes) -> [11.22.33.44:46038] (fd 5)
One thought on “Веб-сервер на ассемблере.”