在搜索Nginx资源的时候,不小心看到服务器,据说很轻量。当我想查看详细时才发现已经改名叫“Mongoose”了。

    去Mongoose项目首页一看,果然很轻量。除了Main之外就一个C文件,当前版本号2.8已支持C#和Python。据说在2.9版本中将支持Ruby和Lua。

    小试一机,下载一个EXE(56KB)文件即可轻松搭建HTTP服务器,不需要任何配置!

    如此轻量,值得一试!给Mongoose书写一个配置文件即可支持PHP:

# 指定网站根目录,指到本人的Apache服务器里 *^_^*
root    d:\Progra~1\Apache2.2\htdocs\
# 指定监听端口,支持监控多端口
ports     80,8080
# 程序访问日志路径
access_log    d:\Progra~1\Mongoose\access.log
# 程序错误日志路径
error_log    d:\Progra~1\Mongoose\error.log
# 指定PHP-CGI路径
cgi_interp    d:\Progra~1\PHP\php-cgi.exe
# 指定CGI的后缀名
cgi_ext       cgi,pl,php
# 是否允许使用列表
dir_list    yes
# 默认首页文件
index_files index.html,index.htm,index.php,index.cgi
# 自定义访问路径,指到本人的Nginx服务器里 *^_^*
aliases    /nginx=d:\Progra~1\nginx-0.8.34\html\
# 内置管理页面
admin_uri     /admin
# 访问权限过滤,允许访问的IP地址规则
acl    -0.0.0.0/0,+10.0.0.0/8,+192.168.0.0/16,+127.0.0.1
# 最大线程数
max_threads    100
# 连接空闲时间(秒)
idle_time    10

截图如下:


    图中“Exiting on signal 2, waiting for all threads to finish... done.”是手动中止Mongoose的结果,从提示信息可知它还是个多线程的服务器,赞一个!

    配置如此简单,挺实用的!当需要在测试过程搭建内置HTTP服务器时,可考虑使用。

    不过非常遗憾的是,Mongoose的性能不太理想,详细测试数据请参考: