squid安装
//----------------//
wget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE17.tar.gz
解压后开始安装
./configure –-prefix=/redant/squid2 –enable-snmp
make
make install
cd /redant/squid2
mkdir var/cache/
chmod 777 var/cache/
安装完后启动前需要手工初始化缓存目录(./sbin/squid -z)
@@@服务的用法:
./sbin/squid -z 初始化缓存目录
./sbin/squid -NCd1 这个是以调试的方式启动
squid命令主要有以下功能./sbin/squid start|restart|stop
这个是服务的标准用法,不用多说。
@@@工具的用法:常用的
/usr/sbin/squid -k reconfigure|shutdown|check|rotate
reconfigure 重读/etc/squid.conf,用在修改了配置文件后想立即生效;
check 测试
rotate 轮换日志文件
//-----squid配置-----------//
修改配置如下:
vi etc/squid.conf
http_port 8081 vhost defaultsite=sina.com.cn
icp_port 0
udp_incoming_address 0.0.0.0
udp_outgoing_address 255.255.255.255
log_mime_hdrs on
cache_vary on
via off
strip_query_terms on
persistent_request_timeout 60 seconds
client_persistent_connections on
server_persistent_connections on
cache_mem 40 MB
memory_pools on
hosts_file /etc/hosts.squid
follow_x_forwarded_for allow all
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
http_access allow all
http_reply_access allow all
cachemgr_passwd none all
icp_access deny all
reply_body_max_size 0 allow all
always_direct allow all
保存完后重启squid,就可以测试了!
//-----squid测试-----------//
修改本地hosts文件
10.210.132.47 blog.sina.com.cn
10.210.132.47 www.baidu.com
然后访问http://blog.sina.com.cn:8081/就可以了,或者http://www.baidu.com:8081/都行
检查是否squid缓存住了!可以用httpwatch查看,返回的状态,第一次是200,第二次如果是304就说明缓存住了!
修改/etc/hosts.squid中的hosts信息,就能将squid的源指定为某台服务器
更新squid
telnet localhost 8081
连上服务器后,然后输入
PURGE http://blog.sina.com.cn/
就可以了!
再访问一下"http://blog.sina.com.cn:8081/"会发现又变成返回200了!
动态PHP的测试
在源服务器上创建一个test.php,内容如下:
<?php
header("Cache-Control: max-age=600");
header("Expires: Fri, 04 Jan 2008 12:09:35 GMT");
header("Last-Modified: Fri, 28 Dec 2007 06:58:53 GMT");
header("ETag: \"1b06a6-14-47749ead\"");
echo "adfadf";
?>
然后在浏览器里访问http://blog.sina.com.cn:8081/test.php就能正常了,第二次就是304
PS:我在内网测试机上测试,系统时间不一样郁闷了很久,一直返回200,最后手工改了下时间,就可以了!
显示、修改系统时间
date [options][+format][date]
$ date -s 06/09/2004 修改日期(按月日年格式)
$ date -s 13:56:00 修改时间(按时分秒格式)
$ date -r test 显示test文件最后一次的修改时间
$ date +'%Y-%m-%d' 以yyyy-mm-dd格式显示日期,其它格式请参考帮助
$ clock -r 查询BIOS时间
$ clock -w 把修改后的时间写回BIOS