之前在Debian的VPS安装了Apache2.2+MySQL5+PHP5,以及添加了FastCGI模组,内存少了不少,但依然还是很严峻- – 而且速度不是很理想。突然想到之前看到过介绍,在CentOS上使用Apache负责动态PHP,而Lighttpd负责静态文件的方案。折腾了一个早上,终于初步搞定~下面记录方法~

Debian的好处就是直接通过apt-get即可安装(其实我想编译安装。。。但失败了- -)
2,安装Lighttpd:
apt-get install lighttpd
选择”y”安装后会提示无法启动,端口80被其他程序所使用。不急,稍后就开始设置~
3,配置Lighttpd
3.1 修改“/etc/lighttpd/lighttpd.conf ”文件:
server.document-root = “/var/www/html”
server.errorlog = “/var/log/lighttpd/error.log”
accesslog.filename = “/var/log/lighttpd/access.log”
erver.port = 81
server.bind = “localhost”
server.username = “www-data”
server.groupname = “www-data”
注意,要去除前面的注释标记“#”
3.2 安装lighttpd的simple-vhost模组:
/etc/lighttpd/conf-enabled simple-vhost
开启模组使用命令:/usr/sbin/lighty-enable-mod
关闭模组使用命令:/usr/sbin/lighttpd-disable-mod
3.3 修改lighttpd的simple-vhost模组:
编辑文件“/etc/lighttpd/conf-enabled/10-simple-vhost.conf”,按下列形式修改:
server.modules += ( “mod_simple_vhost” )
simple-vhost.server-root = “/home/www”
simple-vhost.document-root = “/”
simple-vhost.default-host = “”
4,开启lighttpd
执行命令:/etc/init.d/lighttpd start 开启监听 81端口;
5,安装Apache2.2 相关模块:
a2enmod rewrite
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_connect
重新载入Apache:
/etc/init.d/apache2 force-reload
6,修改站点配置文件“/etc/apache2/sites-available/”:
按照如下格式填写即可:
ServerName silentstreet.net
ServerAdmin webmaster@mgrei.com
DocumentRoot “/home/www/silent/”Options FollowSymLinks
AllowOverride All
FCGIWrapper /usr/bin/php5-cgi .php
Options ExecCGI SymLinksIfOwnerMatchErrorLog “/var/log/apache2/silentstreet-error.log”
CustomLog “/var/log/apache2/silentstreet-access.log” common
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule “^/((.*).(js|css|htm|html|swf|gif|jpg|png|ico|exe|zip|rar))$” “http://0.0.0.0:81/$1″ [P,QSA,L]
RewriteRule “^/(.*)” “$0″ [L]ProxyRequests Off
ProxyPreserveHost On
ProxyReceiveBufferSize 16384
ProxyTimeout 60
ProxyPassReverse / http://0.0.0.0:81/
这样就完成了~
顺带一提,网上CentOS方案中提到添加cache模组效果会更好,不过我暂时用不到,所以先记着~
为了使mod_proxy能够发挥更好的性能,还可以加入mod_cache模块:
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.soCacheEnable mem /
MCacheSize 10240
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048CacheRoot /var/cache/mod_proxy
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3
我想知道 如何联系作者。。有问题请教!