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 “Веб-сервер на ассемблере.”