#web-server #web #http

app srws

srws(简单 Rust 网络服务器)是一个简单的仅支持 HTTP 的网络服务器

5 个版本

0.2.3 2020 年 3 月 17 日
0.2.2 2020 年 3 月 17 日
0.1.2 2020 年 3 月 16 日
0.1.1 2020 年 3 月 16 日
0.1.0 2020 年 3 月 15 日

#582 in HTTP 服务器

每月 22 次下载

自定义许可证

10KB
147

srws

srws(简单 Rust 网络服务器)是我用 Rust 编写的,为了学习这门语言。

我已经尽量使服务器变得相对安全,但是不能保证它的安全性,所以如果您想使用它,请自行承担风险。话虽如此,我尝试使用相对路径来读取文件,无论是使用 curl 还是 netcat,都只返回了 404 页面。

选项 / 配置

要配置网络服务器,您可以在 /etc/srws.conf 中设置以下值

  • address

    • 服务器将监听的地址。默认值涵盖了端口 80 上的所有连接
  • allow_sym

    • 允许打开符号链接?(请注意,符号链接路径不会被此选项阻止。
  • directory

    • 网页的基础目录。
  • multiple_hosts

    • 如果设置为 true,服务器将从一个以主机名称命名的子目录中提供网页。例如,如果您连接到 examplewebsite.com,则服务器将使用文件夹 /var/www/html/examplewebsite.com/ 作为其基础目录。如果您想在单个服务器上托管多个网站,这将很有用。
  • not_found_page

    • 在发生 404 未找到错误时显示的页面

如果没有找到配置文件,则将使用以下默认值

address           0.0.0.0:80
directory         /var/www/html
not_found_page    /var/www/404.html
allow_sym         false
multiple_hosts    false

安装

要将二进制文件安装到 /bin/srws 并启用服务,请运行以下命令。

sh install.sh
sudo systemctl enable srws
sudo systemctl start srws

如果您只想编译二进制文件,则可以运行

cargo build

如果您想本地安装程序,则可以运行

cargo install --path .

依赖项