squid权威指南

9967595-1fde98c0afabdf22.png
image.png

主要是内存和磁盘
9967595-b8a8c8bf50d0195f.png
image.png

安装SQUID前一定要调整文件描述符
echo fs.file-max=792956 >> /etc/sysctl.conf
sysctl -p
echo * soft nofile 792956 >> /etc/security/limits.conf
echo * hard nofile 792956 >> /etc/security/limits.conf
调整临时端口
echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range
/etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65535
sysctl -p
//.configure编译机制
--enable-dlmalloc 使用另外的内存分配机制
--enable-carp
--enable-async-io 异步IO
--enable-removal-policies 缓存排除策略LRU,GDS,LFU
squid打补丁


squid.conf 配置语法,大小写敏感


9967595-6eb9aa0fad834a65.png
image.png

9967595-47561e8914d56b4d.png
image.png

cache_effective_user


9967595-24f7cd0a6b63a36a.png
image.png

端口号设置 http_port


9967595-1ed431720af67bba.png
image.png

cache.log access.log store.log


9967595-3de0cc0ac063ba07.png
image.png

访问控制
acl he src 192.168.1.1/24
http_access allow/deny he


9967595-1323f5057d4a6d42.png
image.png

启动参数


9967595-12cdd5afaa6d5122.png
image.png

9967595-b35e04e010cae224.png
image.png

-k parse


9967595-43a52464d0262e80.png
image.png

-z
调试
9967595-4ee14ad022e661b6.png

启动
/usr/local/squid/bin/squid -sD
squid -k shutdown #关闭
squid -k reconfigure #重新加载配置文件
squid -k rotate #滚动日志


acl xx port 1 2 3
acl xx src xx xx
ACL资源:
IP:src dst myip
172.16.10.0-172.16.19.0/24
dstdomain域名匹配规则


9967595-99478e1ca282cd92.png
image.png

9967595-854c6e0b79c3fc27.png
image.png

用户名匹配,为严格匹配
ident proxy_auth
正则匹配


9967595-8ccc49111b19b6c4.png
image.png

9967595-0bddefc4718ca2bd.png
image.png

端口匹配 port
9967595-4e2b4f66eb54d2ab.png
image.png

自主:src_as
myip用于内部
9967595-da01f018c5013fc2.png
image.png

9967595-af19a7a44a871dfc.png
image.png
9967595-66b40a34a65b3f41.png
image.png

myport 指向自己


9967595-66d58ddff545e596.png
image.png

method方法控制
acl uploads method PUT POST GET HEAD CONNECT TRACE OPTIONS DELETE
只允许443 563端口的连接


9967595-0685931d3aa003fa.png
image.png

PURGE只允许本机删除缓存


9967595-9a666ec7679e85cf.png
image.png

proto控制
http https ftp gopher urn whois cache_object
管理proto


9967595-22e02853a7408c10.png
image.png

time
S sunday M monday T tuesday H thursday F friday A saturday D all
acl xx D 08:00-17:00


9967595-0e00d8ad1a3f37d0.png
image.png

9967595-82eb6d514b0ef178.png
image.png

ident??
proxy_auth


9967595-5569d8ecf9826335.png
image.png

maxconn每个用户可以多少连接


9967595-d2ef4ccbf93a5852.png
image.png

根据MAC地址来


9967595-50763c3b08de93ee.png
image.png

正则表达式


9967595-534f8427e2335d1a.png
image.png

9967595-0cb24e75677274e8.png
image.png

9967595-e9512c2340ac9b29.png
image.png

9967595-21c15116607855d5.png
image.png

根据browser


9967595-b6a48a2805042367.png
image.png

req_mime_type 请求的文件类型


9967595-01e16ee86ae8db9a.png
image.png

文件


9967595-af964c1e84dcd03d.png
image.png

访问控制规则
http_access
no_cache
miss_access
redirector_access
deny_access

http_access allow/deny !
allow x y z


cache_dir ufs xx


9967595-211f3093d869040b.png
image.png

建议每个磁盘只一个cache


9967595-a0363527634b4e4a.png
image.png

9967595-50e67ed9df71ec68.png
image.png

??
9967595-1f843446ea1e4c39.png
image.png

maximum_object_size 100M


9967595-7909f31698cbd8dd.png
image.png

lease-load round-robin
9967595-e31bd2fb6e20559b.png
image.png

cache_replacement_policy RLU
9967595-935e46625b85a907.png
image.png

9967595-cf38472928ba38dc.png
image.png

9967595-4348ef78e283ed27.png
image.png

删除缓存对象
9967595-9a69d7594ec0a464.png
image.png

删除个别对象purge


9967595-39708582c88c96c9.png
image.png

删除整个磁盘上缓存
9967595-f61073985e6f4390.png
image.png

refresh_pattern???
9967595-e477407c67e83545.png
image.png

使用squid的不要用raid
优化squid
noatime async

9967595-ed804c294ddb15b1.png
image.png

内核参数修改
9967595-51341be3835fbc49.png
image.png

9967595-f836e925e18d9050.png
image.png

--
磁盘存储机制的选择????
HTTP拦截:
cache拦截: https://blog.csdn.net/chinalinuxzend/article/details/1784462?utm_source=blogxgwz7
--
与邻居的关系
cache_peer_access 禁止循环转发
9967595-38f8f59c65e0a4c9.png
image.png

cache_peer设置与邻居的关系
9967595-de78170691edd172.png
image.png

9967595-818b00279de20efc.png
image.png

??
9967595-2f227d9fdffb6fe7.png
image.png

9967595-6c0731720ae97a9e.png
image.png

9967595-31fea4543e2bb7c5.png
image.png

FTP给A,HTTP给B


9967595-710e3a2209231f4b.png
image.png

时间控制


9967595-766c839e7c9f83b0.png
image.png

根据域名来
9967595-e6506da365212384.png
image.png

never_direct 绝不请求后端服务器
always_direct 绝不缓存


9967595-2f3c0bee12872354.png
image.png

??
9967595-c3c98518ce5f123d.png
image.png

netdb 网络度量数据库
ICP
9967595-d4a05e3bb1f3767f.png
image.png

9967595-24099663e99065cc.png
image.png

HTCP?

CARP?


重定向
redirect_program


9967595-63cbcd78e378b52f.png
image.png

redirect_children 20
redirect_rewrites_host_header


9967595-936e3155f118896a.png
image.png

9967595-b4a7f4d8687aa221.png
image.png

验证辅助器
auth_param验证方式


9967595-71b47e43f39fc1a4.png
image.png

9967595-703f08eb34674593.png
image.png

NCSA


9967595-fd54acf75bcd085f.png
image.png

日志文件
cache.log 配置信息、性能警告、错误
access.log 分析工具 calamaris webalyzer
store.log
swap.state 缓存写到磁盘的日志
日志轮询: suiqd -k rotate


监控

9967595-9c300cfc966c59f4.png
image.png

服务器加速
httpd_accel_host
httpd_accel_port
9967595-5b249d87d23d80f0.png
image.png

服务加速: https://blog.csdn.net/chinalinuxzend/article/details/1784470

猜你喜欢

转载自blog.csdn.net/weixin_34162228/article/details/87417247
今日推荐