Squid3.0缓存服务器配置全记录
Squid3.0缓存服务器配置全记录
Squid3.0缓存服务器配置一台缓存服务器对多台虚拟主机
第一步:
1 2 3 | wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gztar zxvf squid-3.0.STABLE25.tar.gzcd squid-3.0.STABLE25 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | ./configure --prefix=/usr/local/squid3 \--enable-async-io=100 \--with-pthreads \--enable-storeio="aufs,diskd,ufs" \--enable-removal-policies="heap,lru" \--enable-icmp \--enable-delay-pools \--enable-useragent-log \--enable-referer-log \--enable-kill-parent-hack \--enable-arp-acl \--enable-default-err-language=Simplify_Chinese \--enable-err-languages="Simplify_Chinese English" \--disable-poll \--disable-wccp \--disable-wccpv2 \--disable-ident-lookups \--disable-internal-dns \--enable-basic-auth-helpers="NCSA" \--enable-stacktrace \--with-large-files \--disable-mempools \--with-filedescriptors=65536 \--enable-ssl \--enable-x-accelerator-varmakemake install |
第二步:nginx.conf 位置在:/usr/local/squid3/etc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | #accel listen porthttp_port 80 accel vhost vport#accel domaincache_peer 202.109.187.122 parent 80 0 no-query originserver no-digest name=acache_peer_domain a www.haojifang.cn#aclacl manager proto cache_objectacl localhost src 127.0.0.1/255.255.255.255acl SSL_ports port 443 563acl Safe_ports port 80 # httpacl Safe_ports port 8080acl LanSrc src allacl LanDst dst allacl LanDstDM dstdomain www.haojifang.cnacl CONNECT method CONNECThttp_access allow manager localhosthttp_access deny managerhttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow LanSrchttp_access allow LanDsthttp_access allow LanDstDMhttp_access deny all#basevisible_hostname www.haojifang.cncache_mgr admin@banyue.netcache_effective_user squidcache_effective_group squiderror_directory /usr/local/squid3/share/errors/Simplify_Chineseicon_directory /usr/local/squid3/share/iconsmime_table /usr/local/squid3/etc/mime.confcache_replacement_policy lru#cache_dircache_dir aufs /data/cache1 32768 64 64cache_dir aufs /data/cache2 32768 64 64cache_mem 2048 MBmax_open_disk_fds 0#maximum_object_size 512 KB#maximum_object_size_in_memory 256 KBmaximum_object_size 20 MBmaximum_object_size_in_memory 8 MB#keepalivedclient_persistent_connections offserver_persistent_connections on#persistent_request_timeout 60 seconds#memory_pools on#memory_pools_limit 64 MBforwarded_for onlog_icp_queries offvia offhttpd_suppress_version_string offie_refresh offtcp_recv_bufsize 32 KB#acl webservices rep_header Server -i ^linuxtoneWS ^Apache ^nginx#broken_vary_encoding allow webservices#hidden the squid3 header#reply_header_access Server deny all#reply_header_access X-Cache deny all#reply_header_access Warning deny all#reply_header_access Expires deny all#reply_header_access Cache-Control deny all#reply_header_access age deny all#reply_header_access All deny allipcache_size 1024ipcache_low 90ipcache_high 95memory_replacement_policy lruhosts_file /etc/hostsrequest_header_max_size 128 KB#deny cachehierarchy_stoplist cgi-bin ? \.phpacl QUERY urlpath_regex cgi-bin\? \.phpcache deny QUERY#request_body_max_size 0 KBrefresh_pattern ^ftp: 60 20% 10080refresh_pattern ^gopher: 60 0% 1440refresh_pattern . 0 20% 1440refresh_pattern -i \.css$ 360 50% 2880 reload-into-imsrefresh_pattern -i \.js$ 1440 50% 2880 reload-into-imsrefresh_pattern -i \.html$ 720 50% 1440 reload-into-imsrefresh_pattern -i \.jpg$ 1440 90% 2880 ignore-reloadrefresh_pattern -i \.gif$ 1440 90% 2880 ignore-reloadrefresh_pattern -i \.swf$ 1440 90% 2880 ignore-reloadrefresh_pattern -i \.jpg$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.png$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.bmp$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.doc$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.ppt$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.xls$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.pdf$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.rar$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.zip$ 1440 50% 2880 ignore-reloadrefresh_pattern -i \.txt$ 1440 50% 2880 ignore-reloadquick_abort_min 20 KBquick_abort_max 20 KBquick_abort_pct 95connect_timeout 1 minutenegative_ttl 0 minutesread_timeout 30 secondspconn_timeout 120 secondsshutdown_lifetime 5 secondsstrip_query_terms off#snmp#snmp_port 3401#acl snmppublic snmp_orgmunity snsimg#snmp_access allow snmppublic localhost#snmp_access deny allicp_port 0# logfileemulate_httpd_log on#logformat combined %{X-Forwarded-For}>h %ui %un [%tl] “%rm %ru HTTP/%rv” %Hs %<st “%{Referer}>h” “%{User-Agent}>h” %Ss:%Sh#access_log none#access_log /data/logs/access.log combinedlogformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mtaccess_log /data/logs/access.log squid#cache_store_log /var/log/squid3/store.logcache_store_log /dev/nullcache_log /data/logs/cache.loglogfile_rotate 12# MISCELLANEOUSstore_objects_per_bucket 15client_db off |
第三步:设定目录权限
1 2 3 4 5 6 7 8 | /usr/sbin/groupadd squid/usr/sbin/useradd -g squid squidmkdir -p /data/logschown squid:squid /data/logsmkdir -p /data/cache1chown squid:squid /data/cache1mkdir -p /data/cache2chown squid:squid /data/cache2 |
第四步:
启动squid测试
1 2 3 | cd /usr/local/squid3/sbin./squid -z./squid |
第五步:
配置开机自动启动squid
1 | vi /etc/rc.local |
在末尾增加以下内容:
1 | /usr/local/squid3/sbin/squid |
新增:
不重启squid服务,重载配置文件:
1 2 | cd /usr/local/squid3/sbin./squid -k reconfigure |
目录 返回
首页