Yorserver 介绍
功能特点
Yorserver 是基于 Python 实现的轻量级 WebServer,具备一般 WebServer 的基本功能,支持 Linux i386 与 x86 系统。Yorserver 安装、配置都非常简单,其最新版本为 1.0.1,具备以下功能特点:
-
支持自定义 response 服务及协议版本;
-
支持 Expires 及 max-age 功能;
-
支持多进程或线程开启;
-
支持错误页及默认页配置;
-
支持 access_log 及 error_log 配置;
-
支持 gzip 压缩配置;
-
支持安全套连接服务 HTTPS;
-
支持 HTTP MIME 自定义配置;
-
支持 PHP、Perl、Python 脚本 cgi 访问;
-
支持配置文件。
Yorserver 程序目录结构及功能说明如图8-1所示,"可更改" 表示支持配置文件定义,另外需要确保 cgi-bin 中的 CGI 文件具备可执行权限,具体操作命令:chmod +x index.pl。
Figure 1. 图8-1 Yorserver目录结构
运行:sbin/server.sh start,启动 Yorserver 服务。
配置文件
Yorserver 采用 ConfigObj 读取配置文件,ConfigObj 是一个简单且功能强大的用于读写配置文件的 Python 应用接口。提供一个简单的编程接口和一个简单的语法配置文件。Yorserver 完整的配置文件内容如下:
Unresolved include directive in modules/ROOT/pages/section02/ch08/ch8-01.adoc - include::example$/第八章/yorserver/conf/yorserver.conf[]
了解 Nginx 或 Apahce 配置的人对 Yorserver 的配置并不会陌生,读者可以尝试通过修改不同参数值,来观察 Web 服务器与客户端表现出的差异,客户端可以使用 HttpWatch 工具来跟踪。下面介绍 Yorserver 各个功能点具体的实现原理及方法。