轻量级Web服务器Mongoose

43 篇文章 0 订阅
17 篇文章 0 订阅

本文链接:http://oicu.cc.blog.163.com/blog/static/123039471200993132748473/

先安装MySQL或者PostgreSQL数据库,然后安装Mongoose等Web服务器,最后安装PHP

Mongoose是一款轻量级Web Server,原名shttpd,新的官方网站为:
http://code.google.com/p/mongoose/
适用平台:Windows/MacOS/*NIX
支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。

Features
* Crossplatform - works on Windows, MacOS and most flavors of UNIX
* CGI, SSL, SSI, Digest (MD5) authorization, resumed download, aliases
* IP-based ACL, Windows service, GET, POST, HEAD, PUT, DELETE methods
* Small footprint: 40 Kb executable on Linux 2.6 i386 system
* Embeddable with simple and clean API. Source is in single .c file to make things easy
* Language suport for:
          o C/C++ (native)
          o Python - since version 2.6 (done)
          o C# - since version 2.7 (done)
          o Ruby - since version 2.9 (todo)
          o Lua - since version 2.9 (todo)


Windows系统安装及配置Mongoose非常简单,搭配使用php-fastcgi,很容易搭建超轻量级别
的个人桌面Web服务器,不过简单是缺少高级功能为代价的,不支持中文目录路径,英文路
径下的中文文件却可以访问和下载。


一、下载软件
官网下载 mongoose-2.8.install.exe
http://mongoose.googlecode.com/files/mongoose-2.8.install.exe
这个是带默认配置及SSL的。


二、约定:
Web服务器设定的网站根目录:C:\Web\root
Mongoose的安装位置:C:\Web\mongoose
PHP安装的目录:C:\PHP5


三、安装Mongoose
打开mongoose-2.8.install.exe安装,选择组件那里有3个可选的:
安装SSL(https访问)、安装为服务、开始菜单快捷方式
默认已经都选择(为了方便设置,快捷方式一定要选择),然后点下一步。

安装目录填写:
C:\Web\mongoose

一闪即安装完毕,要注意,安装完之后Mongoose就已经以服务方式启动了,默认使用80和443端口。


四、配置Mongoose
Mongoose默认的网站根目录为C盘,这点非常不好,至少也应该在其安装目录内嘛。
先停止服务:开始 - 程序 - Mongoose web server - Stop service
删除C:\mongoose_access_log和C:\mongoose_error_log
新建文件夹C:\Web\mongoose\log

Mongoose支持命令行参数启动,不过还是使用配置文件方便得多,打开配置文件:
C:\Web\mongoose\mongoose.conf

经过测试,Mongoose对目录访问权限的控制(.htpasswd)还有虚拟目录设置(aliases)效果不
理想,在Web页面更改配置选项(admin_uri)意义也不大,所以仅仅需要改几行配置即可,这
里设定端口为8080及443。


root            C:\Web\root
# 网站根目录
ssl_cert        C:\Web\mongoose\ssl_cert.pem
# 安装了SSL的需要设置
ports           8080,443s
# http和https的端口,安装了SSL的才需要写443s
access_log      C:\Web\mongoose\log\mongoose_access_log.txt
error_log       C:\Web\mongoose\log\mongoose_error_log.txt


其他配置默认不启用,不用管,也可以顺手把那些txt文件目录全部改到
C:\Web\mongoose\log 里。

启动服务:开始 - 程序 - Mongoose web server - Start service

打开网址 http://localhost:8080 和 https://localhost 测试,能看到Index of页面即说
明配置好了,然后继续改下面的配置(重启服务才生效):

cgi_interp      C:\PHP5\php-cgi.exe
# php fastcgi文件位置
dir_list        no
# 不启用列表
index_files     index.html,index.htm,index.php,index.cgi
# 头文件


安装PHP后再继续测试,和nginx、LightTPD不同的是,用Mongoose不需要另外启动
PHP-CGI.exe进程。

在VirtualBox虚拟的XP系统里搭建Web服务器,虚拟机使用桥接网络,IP和Host在同
一局域网,Host访问虚拟机里的网站需要经过路由器,结果很奇怪,Host能访问
Mongoose的网站,而nginx、LightTPD的都不能访问(可能是路由器设置的问题)!

安装php后,如果php.ini里不设置doc_root的值(=号后面为空)的话,Mongoose可以
启用虚拟目录,但访问虚拟目录时是区分大小写的!比如 mongoose.conf 里设置了:
aliases         /phpMyAdmin=C:\Web\phpMyAdmin\
则这个地址是不能访问到的:
https://localhost/phpmyadmin

 

拿一些论坛程序来简单测试 Mongoose 的性能:

Drupal:
Mongoose+PHP(Fastcgi)+PostgreSQL能安装及正常访问,但速度比较慢。

phpbb:
Mongoose+PHP(Fastcgi)+PostgreSQL能安装及正常访问。

Discuz:
Mongoose+PHP(Fastcgi)+MySQL能正常访问,但载人页面速度有延缓,未测试安装。

PHPWind/PHPWind_For_DVBBS:
Mongoose+PHP(Fastcgi)+MySQL无法安装PHPWind论坛,点击安装按钮后链接地址加长,
无法显示安装下一步界面,原因未明,可能是因为服务器太轻量了吧。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值