这几天搞php搞得头昏,已经把遇到的问题提交到了 http://bugs.php.net/,等回答了
故决定先把php放一放。
于是便寻思着去为即将问世的web server 做一个缓存系统.
因为我的VPS流量是1TB,说大不大,说小也不小。所以搞个缓存机制也是可行的。
于是便瞄准了squid-cache 这个工具.
下载最新的3.1.1版本,解压,进入源码包
我的configure:
It was created by Squid Web Proxy configure 3.1.1, which was
generated by GNU Autoconf 2.62. Invocation command line was
$ ./configure --prefix=/usr/local/squid --bindir=/usr/local/bin --sbindir=/usr/local/sbin --sysconfdir=/etc/sysconfig --enable-icmp --enable-delay-pools --enable-esi --enable-icap-client --enable-ecap --enable-cachemgr-hostname=PowerPC --enable-arp-acl --enable-ssl --enable-cache-digests --enable-follow-x-forwarded-for --enable-stacktraces --with-default-user=cache
可能会要求安装iptables,不过那台linux系统里没有呢?
有个安装cppunit的警告,只要不需要 make check,该依赖不是必须的。
检查依赖通过,make && make install
安装成功.
完了之后,编辑/etc/sysconfig/squid.conf 文件.
因为我这个squid 只是用来做web 缓存的,所以只需要设置反向代理即可.
在配置文件顶上面加入下面几行:
http_port 80 accel defaultsite=184.82.15.110 vhost
#由于暂时没有域名指向,直接用ip
cache_peer 184.82.15.110 parent 81 0 no-query originserver name=myAcce
#我lighttpd 的端口是81
cache_peer_access myAccel allow all
#暂时没有接入规则
更多设置见:http://wiki.squid-cache.org/ConfigExamples/
保存退出后。
运行 squid -z 生成缓存数据 (确保squid uid 对目录有读写权限)
最后,运行 squid,启动缓存.
访问下 http://184.82.15.110,看看返回体。
HTTP/1.0 200 OK
Content-Type: text/html
Content-Length: 5794
Date: Mon, 19 Apr 2010 10:28:33 GMT
Server: lighttpd/1.4.26
X-Cache: MISS from PowerPC
X-Cache-Lookup: MISS from PowerPC:80
Via: 1.0 PowerPC (squid/3.1.1)
Connection: keep-alive
果然squid 开始工作了
___________________
访问 http://184.82.15.110:81/,返回体
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5794
Date: Mon, 19 Apr 2010 10:53:29 GMT
Server: lighttpd/1.4.26
无缓存.
故决定先把php放一放。
于是便寻思着去为即将问世的web server 做一个缓存系统.
因为我的VPS流量是1TB,说大不大,说小也不小。所以搞个缓存机制也是可行的。
于是便瞄准了squid-cache 这个工具.
下载最新的3.1.1版本,解压,进入源码包
我的configure:
It was created by Squid Web Proxy configure 3.1.1, which was
generated by GNU Autoconf 2.62. Invocation command line was
$ ./configure --prefix=/usr/local/squid --bindir=/usr/local/bin --sbindir=/usr/local/sbin --sysconfdir=/etc/sysconfig --enable-icmp --enable-delay-pools --enable-esi --enable-icap-client --enable-ecap --enable-cachemgr-hostname=PowerPC --enable-arp-acl --enable-ssl --enable-cache-digests --enable-follow-x-forwarded-for --enable-stacktraces --with-default-user=cache
可能会要求安装iptables,不过那台linux系统里没有呢?
有个安装cppunit的警告,只要不需要 make check,该依赖不是必须的。
检查依赖通过,make && make install
安装成功.
完了之后,编辑/etc/sysconfig/squid.conf 文件.
因为我这个squid 只是用来做web 缓存的,所以只需要设置反向代理即可.
在配置文件顶上面加入下面几行:
http_port 80 accel defaultsite=184.82.15.110 vhost
#由于暂时没有域名指向,直接用ip
cache_peer 184.82.15.110 parent 81 0 no-query originserver name=myAcce
#我lighttpd 的端口是81
cache_peer_access myAccel allow all
#暂时没有接入规则
更多设置见:http://wiki.squid-cache.org/ConfigExamples/
保存退出后。
运行 squid -z 生成缓存数据 (确保squid uid 对目录有读写权限)
最后,运行 squid,启动缓存.
访问下 http://184.82.15.110,看看返回体。
HTTP/1.0 200 OK
Content-Type: text/html
Content-Length: 5794
Date: Mon, 19 Apr 2010 10:28:33 GMT
Server: lighttpd/1.4.26
X-Cache: MISS from PowerPC
X-Cache-Lookup: MISS from PowerPC:80
Via: 1.0 PowerPC (squid/3.1.1)
Connection: keep-alive
果然squid 开始工作了
___________________
访问 http://184.82.15.110:81/,返回体
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5794
Date: Mon, 19 Apr 2010 10:53:29 GMT
Server: lighttpd/1.4.26
无缓存.