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 .