Веб-сервер на ассемблере.

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)

@SysadminNotes

One thought on “Веб-сервер на ассемблере.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *