#s3 #tokio #http #https #ceph #server-api #web-server

app klaus

基于Tokio项目管道的HTTP/1.1(即将支持HTTP/2)服务器。支持异步I/O(Futures)、管道和分块上传。可作为Web服务器、API服务器、代理等使用的混合解决方案。

1 个不稳定版本

使用旧的Rust 2015

0.1.7 2017年1月18日

#10#ceph

Apache-2.0

630KB
830 代码行

Klaus

功能强大、快速且安全的时间节省服务器。基于API、代理、HTTP(s)、HTTP/2、RPC的服务器,适用于任何微服务架构。

基于Futures(承诺),异步I/O为应用程序(服务器)开发者提供了一个非常简单的接口,同时抽象出了复杂的线程化Futures异步I/O层。

(目前)通过Rust安装

在OSX上设置

git clone https://github.com/lambdastackio/httpd.git
# These two are referred from Cargo.toml as x = { path = "../x" }:
git clone https://github.com/lambdastackio/tokio-http2.git
git clone https://github.com/abonander/multipart.git
cd httpd
cargo update
cargo run help

在Linux(RHEL/CentOS/AWS AMI)上设置

1. sudo yum groupinstall -y 'Development Tools'
2. sudo yum install -y git
3. sudo yum install -y openssl-devel
4. curl https://sh.rustup.rs -sSf | sh
5. source $HOME/.cargo/env
6. rustup update nightly
7. rustup default nightly

然后只需git克隆此存储库、tokio-http2和可能的多部分(此版本可能找到了不带默认hyper的新版本)。首先构建tokio-http2,然后是此存储库

注意:可能需要先执行cargo update

依赖项

~21–32MB
~477K SLoC