cherokee牛刀小试

cherokee牛刀小试

貌似cu还没太多cherokee的文章,所以就发过来了^^

用了两天,基本上只能用一个字来形容了:“爽”

原文在我的blog: http://ipbfans.org/2008/12/cherokee-step-1


习惯了Apache、lighttpd、nginx,不知道你用过cherokee这个web服务器没。“cherokee比nginx还快”,相信这个理由足够让你来尝试一下这个目前号称最快的web服务器。经过一番尝试,发现cherokee还有一个很爽的功能:图形化的web管理界面(类似zeus 的管理界面),怎么样,心动了吧。

cherokee的官方网址是:http://www.cherokee-project.com,你可以从这里下载到最新的源代码,找到它详细的说明文档。

下面这段文字简单翻译自官方的说明文档(英文很烂,见笑了)

[Copy to clipboard] [ - ]
CODE:
cherokee是一个高效的、轻量级的、高稳定性的、容易配置的web服务器 …
cherokee支持很多技术:FastCGI , SCGI , PHP, CGI , X-Sendfile , TLS , SSL …
cherokee支持虚拟主机、权限认证、负载均衡 …
cherokee的日志格式与apache是兼容的 …
cherokee可以在不中断服务的前提下进行升级更新(nginx也有这个功能)…

到今天为止,cherokee的最新版本是0.11.4了。

说明:以下所有操作都是在我用VMWare虚拟的一个CentOS下以root用户进行的。

下载了最新的源代码过后,照常,编译安装:

[Copy to clipboard] [ - ]
CODE:
   ./configure --prefix=/usr/local/cherokee
   make
   make install

编译过程非常简单,也非常顺利。cherokee的configure脚本可以传入一个PHPCGI的环境变量,用来设置php-cgi的路径,比如这样:

[Copy to clipboard] [ - ]
CODE:
PHPCGI=/usr/local/php5/bin/php-cgi ./configure --prefix=/usr/local/cherokee

当然,如果你的php-cgi在系统PATH环境变量下,也就不用设置了,或者编译好以后再去修改配置文件也来得及。

cherokee另外一个让人兴奋的特性是,它自己带了一个图形化的web管理端,就像zeus一样。通过这个图形化的管理端,你可以对cherokee进行几乎所有的日常配置、管理操作,非常非常方便。

你可以通过下面的步骤启动cherokee的图形化管理端:

[Copy to clipboard] [ - ]
CODE:
cd /usr/local/cherokee/sbin
./cherokee-admin -b 172.16.236.248

其中cherokee-admin的-b参数是用来控制管理端监听的端口的,默认只监听127.0.0.1,你要想通过局域网中的其他计算机访问这个管理端,那么就把我写的 172.16.236.248 换成cherokee所在服务器的局域网IP地址。

从命令行启动cherokee管理端以后,你会在命令行看到类似这样的信息:

[Copy to clipboard] [ - ]
CODE:
Login:
User: admin
One-time Password: mXvZEUYfpupeR9o3

Cherokee Web Server 0.11.4 (Dec 18 2008): Listening on port 9090, TLS disabled,
IPv6 disabled, using epoll, 1024 fds system limit, max. 505 connections,
single thread

上面的信息告诉你:
1、cherokee的管理端监听在服务器的9090端口(和zeus默认的一样)
2、每次启动cherokee-admin,系统都会生成一个一次性的登录密码,你只有使用这个密码通过管理端的http auth basic以后才能进行相关操作
3、其他的服务器信息,比如版本号、最多允许的连接数等等

在局域网的另外一台计算机中打开一个浏览器,输入 http://172.16.236.248:9090 ,你将会看到cherokee-admin的登录认证窗口,输入刚才命令行提示的一次性密码,你就可以看到这个让人兴奋的图形化管理界面了。

默认的 Status (服务器状态,从这里可以看到cherokee的基本信息,并启动、停止cherokee)



General (常规设置:cherokee监听的端口、ip地址、服务器标识显示、Chroot设置、服务器运行的系统用户等)



VirtualServers (虚拟主机设置:非常简单,输入主机头以及虚拟主机的文件系统根路径即可,还提供了类似zeus的克隆虚拟主机的功能)



从列表中的主机名点击进去,还可以对虚拟主机进行进一步的设置



Infomation Sources (信息源:这个可以说是CGI、FastCGI设置的地方,你可以添加本地的fastcgi,也可以添加远程的,很方便)



Icons (图标设置:貌似是用来设置在进行目录列表时,对特定的文件类型制定文件图标的)



Mime Types (这个不用说了吧…)



Advanced (高级设置:可以根据你服务器的环境,在这里设置一些cherokee比较底层的参数,进一步挖掘cherokee的性能)



做了任何修改以后,不要忘记点击左侧下方的”Save”按钮来保存^^

这个是默认运行于cherokee下的php的phpinfo中的信息:

要是写的详细点,就好了
不错,学习一下,想看看他的load balancer如何
太好了,谢谢。。
弄了一个0.11.5版的, 在freebsd 7下编译失败
落叶季节,思念季节
关注下
how to learn more.
you'd better read on line documentation about cherokee web server.

the official web site below
http://www.cherokee-project.com/

不错,兄弟要是写的详细点就好了,收录到杂志中,我们也推广推广这个新玩意,呵呵
试验了下这个web服务器 一切都是按lz的文档来进行配置的 但是我在浏览器里面输入账号和密码了,出现了503 Service Unavailable的错误,不知道什么原因导致的。


QUOTE:
原帖由 wiliiwin 于 2009-1-4 17:07 发表
试验了下这个web服务器 一切都是按lz的文档来进行配置的 但是我在浏览器里面输入账号和密码了,出现了503 Service Unavailable的错误,不知道什么原因导致的。

看看日志有什么内容没:/usr/local/cherokee/var/log目录下