从Squid 2.7到Squid 3.0的配置改变一览
原创从Squid 2.7到Squid 3.0的配置改变一览
随着互联网技术的逐步进步,Squid作为一款高性能的代理服务器软件,也在逐步地进行更新和优化。从Squid 2.7版本升级到Squid 3.0版本,配置上出现了一些变化。本文将对这两个版本的关键配置改变进行简要概述。
1. 配置文件结构改变
在Squid 2.7版本中,配置文件关键位于/etc/squid/目录下,其中包括squid.conf、squid.conf.default等文件。而在Squid 3.0版本中,配置文件结构出现了一些变化,关键表现在以下几个方面:
1.1 新增了squid.conf.example文件
Squid 3.0版本在配置文件目录中新增了squid.conf.example文件,该文件包含了Squid 3.0版本的一些默认配置,可以作为参考进行修改。
1.2 squid.conf文件位置改变
在Squid 2.7版本中,squid.conf文件位于/etc/squid/目录下,而在Squid 3.0版本中,squid.conf文件位于/usr/local/squid/var/squid/目录下。
1.3 新增了squidACL.conf文件
Squid 3.0版本新增了squidACL.conf文件,用于配置访问控制列表(ACL)。该文件位于/usr/local/squid/var/squid/目录下。
2. 配置选项改变
Squid 3.0版本在配置选项上出现了一些变化,以下列举一些关键的改变:
2.1 新增了acl选项
Squid 3.0版本新增了acl选项,用于定义访问控制列表(ACL)。例如:
acl urltype file:///etc/squid/access.list
2.2 新增了http_access选项
Squid 3.0版本新增了http_access选项,用于配置访问控制策略。例如:
http_access allow urltype
2.3 改变了http_port选项
在Squid 2.7版本中,http_port选项用于指定Squid监听的端口。而在Squid 3.0版本中,http_port选项被分为http_port和https_port两个选项,分别用于指定HTTP和HTTPS监听的端口。例如:
http_port 3128
https_port 443
2.4 改变了cache_dir选项
在Squid 2.7版本中,cache_dir选项用于指定缓存目录。而在Squid 3.0版本中,cache_dir选项被分为cache_dir和cache_dir2两个选项,分别用于指定一级和二级缓存目录。例如:
cache_dir ufs /var/squid/cache/100 16 256
cache_dir2 ufs /var/squid/cache2/100 16 256
2.5 改变了icp_port选项
在Squid 2.7版本中,icp_port选项用于指定ICP监听的端口。而在Squid 3.0版本中,icp_port选项被删除,取而代之的是icp_access选项,用于配置ICP访问控制策略。
3. 配置语法改变
Squid 3.0版本在配置语法上出现了一些变化,以下列举一些关键的改变:
3.1 新增了if语句
Squid 3.0版本新增了if语句,用于通过条件判断执行不同的配置。例如:
acl urltype file:///etc/squid/access.list
http_access allow urltype
if ($uri ~* \.(jpg|jpeg|png|gif)$) {
http_access deny urltype
}
3.2 新增了set语句
Squid 3.0版本新增了set语句,用于设置请求或响应的头部信息。例如:
set $my_header "Custom Value"
3.3 改变了http_port语法
在Squid 2.7版本中,http_port语法为:
http_port 3128
而在Squid 3.0版本中,http_port语法为:
http_port 3128
3.4 改变了cache_dir语法
在Squid 2.7版本中,cache_dir语法为:
cache_dir ufs /var/squid/cache/100 16 256
而在Squid 3.0版本中,cache_dir语法为:
cache_dir ufs /var/squid/cache/100 16