LTPP-WEB服务器
2025/11/10大约 3 分钟LTPP-WEB服务器文档RUSTWEB服务端
提示
该项目于 2024 年 5 月 1 日开始开发
预期功能
| 功能 | 支持情况 | 当前情况 |
|---|---|---|
| 多线程支持 | 是 | 是 |
| 服务支持配置化 | 是 | 是 |
| 防盗链支持 | 是 | 是 |
| gzip 支持 | 是 | 是 |
| 反向代理支持 | 是 | 是 |
| 自定义状态码对应资源文件 | 是 | 是 |
| 日志支持 | 是 | 是 |
| 负载均衡支持 | 是 | 是 |
| 域名绑定解析支持 | 是 | 是 |
| 资源解析 | 是 | 是 |
| history 模式支持 | 是 | 是 |
| 自定义响应头 | 是 | 是 |
目前进度
错误页
- 在
root_path下名称为对应状态码.html,例如404对应页面404.html
JSON 示例
首次运行会自动生成
config.json配置文件,填写好后重新运行即可
提示
以上配置将当前目录作为访问地址的根目录, 监听了 80 和 81 端口,绑定 IP 和 域名 为 127.0.0.1 和 localhost 用来处理请求, 当访问为空则重写路径到当前目录的 index.html(适用于 Vue 等打包后的资源), 日志保存在当前目录 logs 下
提示
配置中的 listen_ip 为服务端 IP, bind_server_name 下的 key 为域名或者 IP, 一般 listen_ip 为 127.0.0.1, 如果 bind_server_name 配置了 localhost 域名,那么可以使用 localhost 访问, 但是不支持 127.0.0.1,如需支持 127.0.0.1,在 bind_server_name 中添加即可 如果本地做了映射,需要同时添加映射的域名和 127.0.0.1
反向代理
- 系统会检测
proxy数组里每个元素是否是合法URL,如果是合法URL那么系统会加入到反向代理的列表,如果最终反向代理列表为空则会加载静态资源 - 反向代理会映射请求路径和请求参数,如果配置文件
proxy中的元素加了路径,系统会忽略 - 反向代理时,会随机从反向代理列表中获取一个代理地址
PROXY_URL,系统会截取PROXY_URL字段除了path部分的url,实际path来自请求时的path,参数会进行拼接,如果PROXY_URL参数和请求参数冲突,请求参数会追加在PROXY_URL参数后面
负载均衡
- 反向代理时,会随机从反向代理列表中获取一个代理地址
PROXY_URL
GZIP
- 请求头
Accept-Encoding需要包含gzip并且响应头Content-Encoding需要包含gzip - 配置
gzip_level用于设置压缩率,范围从1 - 9,越大压缩的越小,耗时也会更久,建议 4/5 即可
异常
- 如果出现页面/请求加载异常的情况,需要增加
buffer数值
防盗链
hotlink_protection使用正则进行匹配(系统内部会额外处理../防盗链情况)
运行效果
日志
支持配置,日期和完整请求记录
加载中...