squid3.0反向代理 apache+squid

来源:互联网 发布:淘宝的数据魔方在哪里 编辑:程序博客网 时间:2024/06/15 01:51
转http://hi.baidu.com/suantop/blog/item/8abac18dbbfde816b21bba2d.htmlsquid3.0反向代理 apache+squid2008-03-19 16:10apache(81端口)+squid(80端口)(apache和squid跑在同一个机器上面 要实现反向代理 )我将我的外网域名用abc.com代替了apache简单配置如下:Listen 81NameVirtualHost * Options FollowSymLinks AllowOverride None Order allow,deny Allow from all Satisfy all ServerName www.abc.com ServerAdmin [email]webadmin@abc.com[/email] DocumentRoot "/usr/local/www/" DirectoryIndex index.jsp
ErrorLog "/usr/local/apache/logs/abc-error_log"
SetEnvIf Remote_Addr "::1" dontlog
CustomLog "/usr/local/apache/logs/abc-access_log" combined env=!dontlog
此时可以通过lsof -i:81查看谁占用81端口确保http://www.abc.com:81 访问没有问题得到的是/usr/local/www发布的站点开始squid的安装配置:wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE2.tar.gz
useradd squid
groupadd squid
tar zxvf squid-3.0.STABLE2.tar.gz
cd squid-3.0.STABLE2
./configure --prefix=/usr/local/squid --disable-carp--with-aufs-threads=32 --with-pthreads--enable-storeio='ufs,aufs,coss,null' --enable-disk-io='AIO,Blocking'--enable-removal-policies='heap,lru' --disable-wccp--enable-kill-parent-hack --disable-snmp --disable-poll--disable-select --enable-auth=basic --with-aio --disable-ident-lookup--with-filedescriptors=65536
make
make install可能需要创建一些文件 这些都是配置文件中需要调用的(这个要注意文件的属主和权限)
cd /usr/local/squid/var/logs/
touch cache.log
chmod 755 cache.log
chown squid:squid cache.log
touch page_zs_access_log
chmod 755 page_zs_access_log
chown squid:squid page_zs_access_log
cd /usr/local/squid/etc/
> squid.conf
vi squid.conf(211.**.**.**为服务器的ip地址)visible_hostname www.abc.comhttp_port 80 vhost vportcache_mem 512 MBmaximum_object_size_in_memory 2048 KBmemory_replacement_policy lrucache_dir ufs /tmp 512 16 256max_open_disk_fds 0minimum_object_size 0 KBmaximum_object_size 32768 KBlogformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %h" "%{User-Agent}>h" %Ss:%Shaccess_log /usr/local/squid/var/logs/page_zs_access_log combinedpid_filename /usr/local/squid/var/logs/squid.pidcache_store_log nonecache_peer 211.**.**.** parent 81 0 no-query no-digest originserver name=wwwcache_peer_domain www www.abc.comcache_peer_access www allow allhttp_access allow allacl QUERY urlpath_regex cgi-bin .php .cgi .avi .wmv .rm .ram .mpg .mpeg .zip .execache deny QUERYcache_effective_user squidcache_effective_group squid
/usr/local/squid/sbin/squid -k parse可以根据这个测试命令用来验证squid.conf的语法和配置(下面是OK的如果不OK会有相应的提示根据提示来修改配置文件)2008/03/19 15:29:48| Processing Configuration File: /usr/local/squid/etc/squid.conf (depth 0)
/usr/local/squid/sbin/squid -z用来Creating Swap Directoriesvi一个squid.sh的启动脚本如下:赋予可执行权限
!/bin/sh
ulimit -HSn 15000
this script starts and stops Squidecho 15000 > /proc/sys/fs/file-maxcase "$1" instart) /usr/local/squid/sbin/squid -s echo -n ' Squid' ;;stop) /usr/local/squid/sbin/squid -k shutdown ;;esac
./squid.sh start就可以启动squid了(还有测试命令如:/usr/local/squid/sbin/squid -CNd1参考下)查看有没有启动可以
ps fax|grep squid13750 pts/3 S+ 0:00 /_ grep squid30474 ? Ss 0:00 /usr/local/squid/sbin/squid -s30476 ? S 0:01 /_ (squid) -s则证明OK通过命令lsof -i:80查看谁占用了80端口[root@www ~]
more /usr/local/squid/var/logs/page_zs_access_log |grep TCP_MEM_HIT该指令可以看到在squid运行过程中,有那些文件被squid缓存到内存中,并返回给访问用户219.147.203.146 - - [19/Mar/2008 14:48:54] "GET[img]http://www.abc.com/images/ckt/chuank_11.gif[/img] HTTP/1.1" 2001100 "http://www.abc.com/post.do?m=show&id=35558" "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; SV1)" TCP_MEM_HIT:NONE[root@www ~]
more /usr/local/squid/var/logs/page_zs_access_log|grep TCP_HIT该指令可以看到在squid运行过程中,有那些文件被squid缓存到cache目录中,并返回给访问用户124.64.41.91 - - [19/Mar/2008 15:49:09] "GET[img]http://www.abc.com/products/big/1647/0803/20080319020212_289.jpg[/img]HTTP/1.1" 200 65589 "http://www.abc.com/manager.production.do?p_cid=13""Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" TCP_HIT:NONE[root@www ~]
more /usr/local/squid/var/logs/page_zs_access_log |grep TCP_MISS该指令可以看到在squid运行过程中,有那些文件没有被squid缓存,而是现重原始服务器获取并返回给访问用户220.181.38.190 - - [17/Mar/2008:17:23:34 +0800] "GET http://www.abc.com/post.do?pcid=198 HTTP/1.1" 200 25162 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)" TCP_MISS:DIRECT可以查看下命中率及其他相关信息
/usr/local/squid/bin/squidclient -p 80 -h localhost mgr:info[root@www ~]
/usr/local/squid/bin/squidclient -p 80 -h localhost mgr:infoHTTP/1.0 200 OKServer: squid/3.0.STABLE2Mime-Version: 1.0Date: Wed, 19 Mar 2008 07:37:22 GMTContent-Type: text/plainExpires: Wed, 19 Mar 2008 07:37:22 GMTLast-Modified: Wed, 19 Mar 2008 07:37:22 GMTX-Cache: MISS from www.abc.comVia: 1.0 www.abc.com (squid/3.0.STABLE2)Connection: closeSquid Object Cache: Version 3.0.STABLE2Start Time: Wed, 19 Mar 2008 06:47:32 GMTCurrent Time: Wed, 19 Mar 2008 07:37:22 GMTConnection information for squid: Number of clients accessing cache: 244 Number of HTTP requests received: 30303 Number of ICP messages received: 0 Number of ICP messages sent: 0 Number of queued ICP replies: 0 Number of HTCP messages received: 0 Number of HTCP messages sent: 0 Request failure ratio: 0.00 Average HTTP requests per minute since start: 608.2 Average ICP messages per minute since start: 0.0 Select loop called: 532175 times, 5.617 ms avgCache information for squid: Hits as % of all requests: 5min: 90.3%, 60min: 75.5% Hits as % of bytes sent: 5min: 31.8%, 60min: 45.4% Memory hits as % of hit requests: 5min: 6.1%, 60min: 32.8% Disk hits as % of hit requests: 5min: 0.0%, 60min: 0.1% Storage Swap size: 35624 KB Storage Swap capacity: 6.8% used, 93.2% free Storage Mem size: 37232 KB Storage Mem capacity: 7.1% used, 92.9% free Mean Object Size: 21.38 KB Requests given to unlinkd: 418Median Service Times (seconds) 5 min 60 min: HTTP Requests (All): 0.00000 0.00000 Cache Misses: 0.07409 0.00000 Cache Hits: 0.00000 0.00000 Near Hits: 0.00000 0.00000 Not-Modified Replies: 0.00000 0.00000 DNS Lookups: 0.00000 0.00000 ICP Queries: 0.00000 0.00000Resource usage for squid: UP Time: 2989.216 seconds CPU Time: 1.396 seconds CPU Usage: 0.05% CPU Usage, 5 minute avg: 0.05% CPU Usage, 60 minute avg: 0.05% Process Data Segment Size via sbrk(): 8044 KB Maximum Resident Size: 0 KB Page faults with physical i/o: 1Memory usage for squid via mallinfo(): Total space in arena: 8312 KB Ordinary blocks: 8283 KB 19 blks Small blocks: 0 KB 0 blks Holding blocks: 48028 KB 306 blks Free Small blocks: 0 KB Free Ordinary blocks: 28 KB Total in use: 56311 KB 100% Total free: 28 KB 0% Total size: 56340 KBMemory accounted for: Total accounted: 44495 KB 79% memPool accounted: 44495 KB 79% memPool unaccounted: 11844 KB 21% memPoolAlloc calls: 5319189 memPoolFree calls: 5198329File descriptor usage for squid: Maximum number of file descriptors: 15000 Largest file desc currently in use: 61 Number of file desc currently in use: 37 Files queued for open: 0 Available number of file descriptors: 14963 Reserved number of file descriptors: 100 Store Disk files open: 0Internal Data Structures: 3412 StoreEntries 3402 StoreEntries with MemObjects 3401 Hot Object Cache Items 1666 on-disk objects[root@www ~]
/usr/local/squid/bin/squidclient -p 80 -h localhost mgr:infoHTTP/1.0 200 OKServer: squid/3.0.STABLE2Mime-Version: 1.0Date: Wed, 19 Mar 2008 07:45:48 GMTContent-Type: text/plainExpires: Wed, 19 Mar 2008 07:45:48 GMTLast-Modified: Wed, 19 Mar 2008 07:45:48 GMTX-Cache: MISS from www.abc.comVia: 1.0 www.abc.com (squid/3.0.STABLE2)Connection: closeSquid Object Cache: Version 3.0.STABLE2Start Time: Wed, 19 Mar 2008 06:47:32 GMTCurrent Time: Wed, 19 Mar 2008 07:45:48 GMTConnection information for squid: Number of clients accessing cache: 173 Number of HTTP requests received: 36309 Number of ICP messages received: 0 Number of ICP messages sent: 0 Number of queued ICP replies: 0 Number of HTCP messages received: 0 Number of HTCP messages sent: 0 Request failure ratio: 0.00 Average HTTP requests per minute since start: 623.2 Average ICP messages per minute since start: 0.0 Select loop called: 633105 times, 5.522 ms avgCache information for squid: Hits as % of all requests: 5min: 87.9%, 60min: 77.5% Hits as % of bytes sent: 5min: 25.9%, 60min: 42.0% Memory hits as % of hit requests: 5min: 7.8%, 60min: 27.8% Disk hits as % of hit requests: 5min: 0.0%, 60min: 0.1% Storage Swap size: 42468 KB Storage Swap capacity: 8.1% used, 91.9% free Storage Mem size: 45360 KB Storage Mem capacity: 8.7% used, 91.3% free Mean Object Size: 22.40 KB Requests given to unlinkd: 513Median Service Times (seconds) 5 min 60 min: HTTP Requests (All): 0.00000 0.00000 Cache Misses: 0.08265 0.00091 Cache Hits: 0.00000 0.00000 Near Hits: 0.00000 0.00000 Not-Modified Replies: 0.00000 0.00000 DNS Lookups: 0.00000 0.00000 ICP Queries: 0.00000 0.00000Resource usage for squid: UP Time: 3496.007 seconds CPU Time: 1.644 seconds CPU Usage: 0.05% CPU Usage, 5 minute avg: 0.06% CPU Usage, 60 minute avg: 0.05% Process Data Segment Size via sbrk(): 8580 KB Maximum Resident Size: 0 KB Page faults with physical i/o: 1Memory usage for squid via mallinfo(): Total space in arena: 8848 KB Ordinary blocks: 8828 KB 72 blks Small blocks: 0 KB 0 blks Holding blocks: 57000 KB 372 blks Free Small blocks: 0 KB Free Ordinary blocks: 19 KB Total in use: 65828 KB 100% Total free: 19 KB 0% Total size: 65848 KBMemory accounted for: Total accounted: 53423 KB 81% memPool accounted: 53423 KB 81% memPool unaccounted: 12424 KB 19% memPoolAlloc calls: 6293795 memPoolFree calls: 6157879File descriptor usage for squid: Maximum number of file descriptors: 15000 Largest file desc currently in use: 155 Number of file desc currently in use: 149 Files queued for open: 0 Available number of file descriptors: 14851 Reserved number of file descriptors: 100 Store Disk files open: 22Internal Data Structures: 3730 StoreEntries 3720 StoreEntries with MemObjects 3686 Hot Object Cache Items 1896 on-disk objects 自己的服务器是从2.5升级到3.0的所以这个文章想尽量写的完整些 可以还有不到之处 且配置文件很简单 未作优化 希望能帮助到有用的朋友谢谢 老饭 咪姆の船长参考:http://bbs.chinaunix.net/thread-873126-1-1.htmlhttp://bbs.chinaunix.net/thread-1067152-1-1.html
原创粉丝点击