在搜索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的性能不太理想,详细测试数据请参考: