squid 2.6笔记

上一篇 / 下一篇  2006-09-12 00:03:04 / 天气: 晴朗 / 心情: 高兴 / 个人分类:系统应用

以下内容摘抄自沧海一声笑的blog,先记下来,不过没有优化,我将慢慢调整

编译参数:

#!/bin/bash

SQUID_ROOT="/usr/local/squid"

 

./configure --prefix=$SQUID_ROOT \

--enable-useragent-log \

--enable-referer-log \

--enable-default-err-language=Simplify_Chinese \

--enable-err-languages="Simplify_Chinese English" \

--disable-internal-dns \

--enable-dlmalloc \

--with-pthreads \

--enable-poll \

--enable-stacktrace \

--enable-removal-policies="heap,lru" \

--enable-delay-pools \

--enable-storeio="aufs,coss,diskd,ufs"

2.6相对2.5有些改动,主要是:

1、http_port、cache_peer规则使用
*M}&X;Lpz0

由于

httpd_accel_host 被http_port、cache_peer选项替代

httpd_accel_port 由cache_port来定义

httpd_accel_uses_host_header由http_port vhost选项替代

则 

                                 -------------------------               ---------------------------
K$uN1A:X/c{w0ajax.aaa .com
请求 \   |    Squid                  |        /  127.0.0.1    ajax.aaa.com      80欧客时尚社区(原智机天下)BA"]L/~:J4V/uy3cX3A
Sns.xxx.com
请求                                    |          211.100.100  sns.xxx.com     80           欧客时尚社区(原智机天下)5@5A4s#c\Z-pL b
live.yyy.com
请求    --  |    10.10.10.10/11   |    ----    169.100.100  live.yyy.com      81
{ n,L0`E0tag.zzz.com
请求  /    |    /etc/hosts            |        \   58.100.100   tag.zzz.com       82
NQ t b#nz'H0                                 -------------------------              ---------------------------

http_port 110.10.10.10:80 transparent vhost vport 欧客时尚社区(原智机天下) o?-uqC[\P
cache_peer 127.0.0.1 parent 80 0 no-query originserver 欧客时尚社区(原智机天下)Cw'lc9^N?]
cache_peer 211.100.100 parent 80 0 no-query originserver欧客时尚社区(原智机天下)*`*A!U r_7J
cache_peer 169.100.100 parent 81 0 no-query originserver欧客时尚社区(原智机天下)#BEvI*D&{H
cache_peer 58.100.100 parent 82 0 no-query originserver欧客时尚社区(原智机天下)l$[ Y'bS%T Yn-P

2、Log改进

 A、Log记录方式更改,可用记录至系统Log或access-log,引入X-Forwarded-For headers功能后,Log可直接通过后台web的log进行分析

B、X-Forwarded-For headers功能使后端被加速web的log更加便于分析,直接分析后端web的log即可分析用户行为,原先版本后端web的log日志全来自前端squid机器,无法从后端直接分析log

下面是配置文件,有空我将进行全面的中文注释

# NETWORK OPTIONS欧客时尚社区(原智机天下),HH/u[p-xE-a,T9D o
# -----------------------------------------------------------------------------
0hm'Q:I q0欧客时尚社区(原智机天下)?6YQ a_^A:q7P

&O:A&j@%W O)T0http_port 211.211.211.211:80 transparent vhost vport


/Dz*R[w ^6L An0#
;?1o1HK;lc6i%G|6\0#cache_peer 211.100.59.59 parent 80 0 no-query originserver
s;T#_A1K)Q0#cache_peer 61.235.170.133 parent 80 3130 no-query no-netdb-exchange proxy-only
6`8W,y;U1[:ZA.I0#cache_peer 211.101.21.114 parent 80 0  no-query originserver
K!z'^{.j} q0#cache_peer 211.100.23.242 parent 80 0  no-query originserver欧客时尚社区(原智机天下)5A2lu!r-b
#cache_peer 61.135.120.233 parent 80 0  no-query originserver
DF Oct-t`0#cache_peer 219.246.145.145 parent 80 0  no-query originserver
'g H6S4@0wW-AK0
#CP @V y+n(R/V0# OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM
VI4jP\;@8J%i~1B(x0# -----------------------------------------------------------------------------

欧客时尚社区(原智机天下)C+myn*RB!ft
hierarchy_stoplist cgi-bin ?欧客时尚社区(原智机天下)7yI A?7NB M&?T}
acl QUERY urlpath_regex cgi-bin \?
D2~`zg l"l N_0cache deny QUERY欧客时尚社区(原智机天下)-?+O8J&Dk+z;O5b+F
acl apache rep_header Server ^Apache
RmO,pM[*S2j0broken_vary_encoding allow apache
?$q0kSwK4sp:_Y0collapsed_forwarding on欧客时尚社区(原智机天下) ?.@3P`7|+B z
欧客时尚社区(原智机天下)Gj u^-J-P G
# OPTIONS WHICH AFFECT THE CACHE SIZE
!Rm+^8B vi0v0# -----------------------------------------------------------------------------欧客时尚社区(原智机天下)p B3GxE
cache_mem 256 MB欧客时尚社区(原智机天下)(Yn[;QKP@~9G
cache_swap_low 90欧客时尚社区(原智机天下) QdbI2tZi6M
cache_swap_high 95欧客时尚社区(原智机天下)$Mw9d$sy%}k9a{ HL
maximum_object_size 4096 KB
vdOkO0minimum_object_size 0 KB欧客时尚社区(原智机天下) V(X&{*d@^ r z
maximum_object_size_in_memory 80 KB欧客时尚社区(原智机天下)"P)E'm/bi'vv
ipcache_size 1024欧客时尚社区(原智机天下)L,J4e6`'epo(?,eH(I
ipcache_low 90
'``#j#ar J jV?0ipcache_high 95欧客时尚社区(原智机天下) qE m'@w
cache_replacement_policy lru
ej|h#Si_7m0memory_replacement_policy lru欧客时尚社区(原智机天下)xqC5nQB1^

-SN}'vr0# LOGFILE PATHNAMES AND CACHE DIRECTORIES欧客时尚社区(原智机天下)#pNU UD
# -----------------------------------------------------------------------------


E^'Z)] m0#cache_dir ufs /Data/apps/squid/var/cache 1024 56 256
;mpk%b$e Z1T0cache_dir ufs /Data/apps/squid/cache 4096 56 256
r h4F!d3Lo P:s kv}0#access_log /Data/apps/squid/var/logs/access.log squid欧客时尚社区(原智机天下)#L6z Ba1a,U
cache_log /Data/apps/squid/var/logs/cache.log欧客时尚社区(原智机天下)/K-nGfe^ R
emulate_httpd_log on欧客时尚社区(原智机天下).ing&MIMgr4zg
#cache_store_log /Data/apps/squid/var/logs/store.log欧客时尚社区(原智机天下)C I?3@/v)^
# pid_filename /Data/apps/squid/var/logs/squid.pid


:Sl)M1`R0
M4J0S)FWl e`1k8f L0# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS
Z2OiM^kN/B2j/~#p.R0# -----------------------------------------------------------------------------欧客时尚社区(原智机天下)Sq(c|b-aE,s

dns_children 5


.t%e MPI9cK$M4zq0#Recommended minimum configuration per scheme:
]Wv3~%? e]0#auth_param negotiate program <uncomment and complete this line to activate>欧客时尚社区(原智机天下)2qnby1JP|*T6]
#auth_param negotiate children 5
P fBi~0#auth_param negotiate keep_alive on
DT0}F QHg#O&a0#auth_param ntlm program <uncomment and complete this line to activate>欧客时尚社区(原智机天下)S)V;|0x ^ h
#auth_param ntlm children 5欧客时尚社区(原智机天下)@8A/?2g%cO6Y^
#auth_param ntlm keep_alive on
.Q.| V U e0#auth_param digest program <uncomment and complete this line>
1P?6usp)t~ F0#auth_param digest children 5
C l's0M&fnA/C0#auth_param digest realm Squid proxy-caching web server欧客时尚社区(原智机天下)2k5pHy7] n0j
#auth_param digest nonce_garbage_interval 5 minutes欧客时尚社区(原智机天下)]"W.nM1cg0H0y
#auth_param digest nonce_max_duration 30 minutes欧客时尚社区(原智机天下)ky#`I:d u.x^'Rm
#auth_param digest nonce_max_count 50
2m/R%chFC lI SA0#auth_param basic program <uncomment and complete this line>
pv*x2y!ls O0#auth_param basic children 5

欧客时尚社区(原智机天下) h7H5X@1u/t l
auth_param basic realm Squid proxy-caching web server欧客时尚社区(原智机天下)%H{|X7Qhs ui
auth_param basic credentialsttl 2 hours
g/Y&R@ wKv0auth_param basic casesensitive off


'~!k,B%l7f}"lx%q*v0# OPTIONS FOR TUNING THE CACHE
:wO}0F)`? Q0# -----------------------------------------------------------------------------


7h bvf6kU&r0# request_header_max_size 20 KB
$ejI0~)~0# request_body_max_size 0 KB

欧客时尚社区(原智机天下)4neO6u&x^cf$N
refresh_pattern ^ftp:        1440    20%    10080欧客时尚社区(原智机天下)r3|D%r-X_.PRK2{5o"p
refresh_pattern ^gopher:    1440    0%    1440
D!g0CldF/p5I"HL0refresh_pattern .        0    20%    4320欧客时尚社区(原智机天下) N3_n.AVoR
quick_abort_min 0 KB
g3k/ou;\j {0quick_abort_max 0 KB欧客时尚社区(原智机天下) Jk+@XWk
# quick_abort_pct 95
`U4D@`C3p0# read_ahead_gap 16 KB
8O+^])H_(\0# negative_ttl 5 minutes
L!E3f`oB R0# refresh_stale_hit 0 seconds欧客时尚社区(原智机天下)'I gcb&D'b$sIh
欧客时尚社区(原智机天下)gjo2c%T!Ca{t ZF

/w!p w6J4rvP0# TIMEOUTS欧客时尚社区(原智机天下)9e&B1{OA4e
# -----------------------------------------------------------------------------


7u Y\RtX~0forward_timeout 20 seconds欧客时尚社区(原智机天下))e:evZp:ZD
connect_timeout 15 seconds
d(E'XP ZHr[0# peer_connect_timeout 30 seconds欧客时尚社区(原智机天下);@-} Hy8l3k A/g
read_timeout 3 minutes
%SV U?6b*_ u0request_timeout 1 minutes
|rj u;M!dV0persistent_request_timeout 15 seconds欧客时尚社区(原智机天下)]/h J9U.DP&a/A
client_lifetime 15 minutes欧客时尚社区(原智机天下):J!i-NV)jg`I&O
half_closed_clients off欧客时尚社区(原智机天下)/r't]&_*n0O
# pconn_timeout 120 seconds
-mir u9N1w0# ident_timeout 10 seconds
@1`[5ZXi}w8a0shutdown_lifetime 5 seconds
|T;Va-Te6Fl0
3}[Z.~6f`0
:mq)R(h"}$f"e:i0# ADMINISTRATIVE PARAMETERS
J+Ds~2s/z8|a0# -----------------------------------------------------------------------------

欧客时尚社区(原智机天下)#e:V(|8qh c#h
cache_mgr longrujun@gmail.com欧客时尚社区(原智机天下)(f,t4[ \Y1k
cache_effective_user squid欧客时尚社区(原智机天下) |-AF(@vT"lu@p
cache_effective_group squid
;C _ |D|5@+z0# httpd_suppress_version_string off
&i pLN.X g8d8F(S)m0visible_hostname longrujun.name

欧客时尚社区(原智机天下) E*i5He6?n
# OPTIONS FOR THE CACHE REGISTRATION SERVICE
x8E!B0x|+f;g,k v({0# ----------------------------------------------------------------------------

欧客时尚社区(原智机天下)0eW4y R;~C'tJP8v
欧客时尚社区(原智机天下)^m3D)U MAm
# HTTPD-ACCELERATOR OPTIONS欧客时尚社区(原智机天下) _+x cI o
# -----------------------------------------------------------------------------

欧客时尚社区(原智机天下);DL_)~tOT8z
# httpd_accel_no_pmtu_disc off


3[a~'C7~t0# MISCELLANEOUS
TlF_0Z0Z0# -----------------------------------------------------------------------------

欧客时尚社区(原智机天下)fv yw:]Mm;n~
logfile_rotate 0欧客时尚社区(原智机天下)n(^U0h*a4s9{`*` f*w
 tcp_recv_bufsize 65535 bytes欧客时尚社区(原智机天下)g8p:O8gs j#LO
# memory_pools on欧客时尚社区(原智机天下)xf._E_s2j Y H
# memory_pools_limit 5 MB
W$y yP c*e7d0# via on
i-r#X;j8hMDt+r0# forwarded_for on欧客时尚社区(原智机天下))gekJ i(OI,k bV
# log_icp_queries on欧客时尚社区(原智机天下)X+lp __
# icp_hit_stale off
*? `1u8_V$i'P0# minimum_direct_hops 4欧客时尚社区(原智机天下)*j8Y J|v3C
# minimum_direct_rtt 400欧客时尚社区(原智机天下)K5e\|SD8g
# store_avg_object_size 13 KB欧客时尚社区(原智机天下) {o8I9{HR
# store_objects_per_bucket 20欧客时尚社区(原智机天下)Qa_t E1D
# client_db on
YD0dOlZX m0# netdb_low 900
V2r"y%t7UgP4|%u0# netdb_high 1000
9E4hK fl6B8MB$A ~.Q0# netdb_ping_period 5 minutes欧客时尚社区(原智机天下)/vx(e,n;A"c
# query_icmp off欧客时尚社区(原智机天下)d'r)yXh[ Z} K qB(Y
# buffered_logs off欧客时尚社区(原智机天下)0z@7\`(d H
# reload_into_ims off欧客时尚社区(原智机天下)@ p+B MW%@X
# global_internal_static on
0x:mY YU#_s_0# short_icon_urls off
1fo}?|0error_directory /Data/apps/squid/share/errors/Simplify_Chinese欧客时尚社区(原智机天下)#ge8A I1^iT
# maximum_single_addr_tries 1欧客时尚社区(原智机天下)`1S&okmglE
# retry_on_error off


#v%X/RSF0# DELAY POOL PARAMETERS (all require DELAY_POOLS compilation option)欧客时尚社区(原智机天下)%W?LQ\m/AxJ
# -----------------------------------------------------------------------------


'E^H+qho6X8nq4T0# delay_initial_bucket_level 50欧客时尚社区(原智机天下) ud^ EVy9[|
# max_open_disk_fds 0
1E,^*cIw2v |'UF0# offline_mode off
)^p%WtA1HsqF0# uri_whitespace strip
^v+cTz"up9T3Q0# nonhierarchical_direct on欧客时尚社区(原智机天下) d&p(o*P7?V5r0R
# prefer_direct off欧客时尚社区(原智机天下)g+b8nKR
# coredump_dir none
r!z SBO-}0coredump_dir /Data/apps/squid/cache欧客时尚社区(原智机天下)^nB.c(k)B(T
# redirector_bypass off欧客时尚社区(原智机天下)&\Y I,w4_5s4Gq ]
# ignore_unknown_nameservers on欧客时尚社区(原智机天下)`(AW f7R J1vz o5B
# digest_generation on
\GZe c0# digest_bits_per_entry 5欧客时尚社区(原智机天下)!^2r0[]O R(aH*e
# digest_rebuild_period 1 hour
0rYG@3Z[i0# digest_swapout_chunk_size 4096 bytes欧客时尚社区(原智机天下)qbj j._b8|
# digest_rebuild_chunk_percentage 10
(Mc7YUK+v0client_persistent_connections off欧客时尚社区(原智机天下)6E;]SB*fA ?
server_persistent_connections on欧客时尚社区(原智机天下)U*c6JpPD o!P7L
# persistent_connection_after_error off
3Q6]jnDc/`0# detect_broken_pconn off
JNLLr"R"ozWx o/xX0# balance_on_multiple_ip on
2oV v IL6W+mgE0# pipeline_prefetch off
&u"La K"Z0# request_entities off欧客时尚社区(原智机天下)(z5fK-fO ];e P
# high_response_time_warning 0欧客时尚社区(原智机天下)I5Qj)Lf whU
# high_page_fault_warning 0欧客时尚社区(原智机天下)'zcm:CCaX0J
# high_memory_warning 0欧客时尚社区(原智机天下)`kIivaW
# store_dir_select_algorithm least-load欧客时尚社区(原智机天下),q,iY!Fg9B!]0MU$I
# ie_refresh off
Q,GIP#G0NY0N0vary_ignore_expire on
7I(\N^dI6s o0# sleep_after_fork 0欧客时尚社区(原智机天下).V!x {/c ia~t;M"W/s
# minimum_expiry_time 60 seconds
h5e9q-S8X#x$bP0# relaxed_header_parser on
a+m)GE/z [Yw0strip_query_terms on欧客时尚社区(原智机天下)?ur3CP^

1E&U-f Q$l!P0欧客时尚社区(原智机天下)O6Iy4Xw$Hao;u2B

Y @#BG-@[0# ACCESS CONTROLS欧客时尚社区(原智机天下)1Hp6@P7}|!Zr
#---------------------------------------------------

欧客时尚社区(原智机天下)0hx ` Z Sq&R;q;`j
acl OverConnLimit maxconn 20欧客时尚社区(原智机天下)3A5o|l*Y
http_access deny OverConnLimit欧客时尚社区(原智机天下)8]cOv1y&Pd"Z
欧客时尚社区(原智机天下)1R5Y3V[/c F'M-n
欧客时尚社区(原智机天下)0\'S/k:D2s)oo2_
#acl AntiGoogle req_header User-Agent Googlespider欧客时尚社区(原智机天下):]B n7bp z} X'S
#http_access deny AntiGoogle欧客时尚社区(原智机天下)&K&s%|&na)[._/EdK

C`7t d^5wD0acl all src 0.0.0.0/0.0.0.0
W"d/@B s0acl manager proto cache_object
,Li7lUd0acl localhost src 127.0.0.1/255.255.255.255 10.10.10.0/24欧客时尚社区(原智机天下)1i3| d,l6CK
acl Srvip   dst 211.100.99.0/24 211.100.100.0/24 61.135.100.0/24 60.195.200.159.0/24
Rn5L9C$Ekv:B n j0acl Srvdm   dstdomain  .longrujun.name .hanlei.name .liuren.com .keso.cn
GE(ue m7K0acl to_localhost dst 127.0.0.0/8 61.135.170.231/255.255.255.255
D)^iEp_ C0acl purgehost src   127.0.0.0/8 61.135.170.231/255.255.255.255欧客时尚社区(原智机天下)Gf7n?h.I2F
acl purgemethod method PURGE     欧客时尚社区(原智机天下)F `9J)Nv}
acl SSL_ports port 443 563
VX#C?oa/W-P0acl Safe_ports port 80          # http    欧客时尚社区(原智机天下)MAo%y%i9E
acl Safe_ports port 81          # http   欧客时尚社区(原智机天下) WY:^ y1H
acl CONNECT method CONNECT       
JT$N4HrD:SJ0
4o6@N_|,Vb'_ _6b`0always_direct allow Srvdm
OMPl:c0never_direct allow !Srvdm
$A"u!L,`Q0http_access allow manager localhost
d:pID@,D7Tp [W0http_access deny manager
g?(d~5]V Fp0http_access allow purgemethod purgehost欧客时尚社区(原智机天下);m$B/p$A3\!X6B K
http_access deny !Safe_ports
V*jaO aE0http_access deny CONNECT all
Y2kK{"}0http_access allow localhost欧客时尚社区(原智机天下);j;{*sr M
http_access allow Srvip
~J%b:D5e5h0http_access allow Srvdm
#w;M e Kk9QCZk?"s0http_access deny all
G'H6AwQ1N.k0http_reply_access allow all欧客时尚社区(原智机天下)f${6{$}Y
icp_access deny all欧客时尚社区(原智机天下)9G7g g)zrX7j-J*FP
icp_port 0


TAG: squid 系统应用

开门 引用 删除 liuz   /   2006-09-12 08:37:58
说实话没看懂……闪人
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者

网络推荐