Squid 启动/停止/重载配置文件 命令(转)

当你的 squid.conf 配置文档按照你的想法修改完以后,启动 squid 之旅就开始了。
Squid安装设试命令:
1,初始化你在 squid.conf 里配置的 cache 目录
#/usr/local/squid/sbin/squid -z //初始化缓存空间
如果有错误提示,请检查你的 cache目录的权限。
2,对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。
#/usr/local/squid/sbin/squid -k parse
如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,恭喜,可以尝试启动squid。
3,在前台启动squid,并输出启动过程。
#/usr/local/squid/sbin/squid -N -d1
如果有到 ready to server reques,恭喜,启动成功。
然后 ctrl + c,停止squid,并以后台运行的方式启动它。
4,启动squid在后台运行。
#/usr/local/squid/sbin/squid -s
这时候可以 ps -A 来查看系统进程,可以看到俩个 squid 进程。
5,停止 squid
#/usr/local/squid/sbin/squid -k shutdown
这个不用解释吧。
6,重引导修改过的 squid.conf
#/usr/local/squid/sbin/squid -k reconfigure //载入新的配置文件
这个估计用的时候比较多,当你发现你的配置有不尽你意的时候,可以随时修改squid.conf,然后别忘记对你的 squid.conf排错,然后再执行此指令,即可让squid重新按照你的 squid.conf 来运行。
7./usr/local/squid/sbin/squid -k rotate 轮循日志
8,把squid添加到系统启动项
编辑 /etc/rc.d/rc.local
添加如下行: /usr/local/squid/sbin/squid -s
利用Runc脚本........
再来点其他的。
1,修改cache 缓存目录的权限。
#chown -R squid:squid /data/cache
我的cache缓存目录是 /data/cache,squid执行用户和用户组是 squid,squid。
2,修改squid 日志目录的权限
#chown -R squid:squid /usr/local/squid/var/logs
这一步并不是适合每一个使用squid的用户.意为让squid有权限在该目录进行写操作 。
例如生成 access.log cache.log store.log
3,查看你的日志文档。
#more /usr/local/squid/var/logs/access.log | grep TCP_MEM_HIT
该指令可以看到在squid运行过程中,有那些文件被squid缓存到内存中,并返回给访问用户。
#more /usr/local/squid/var/logs/access.log | grep TCP_HIT
该指令可以看到在squid运行过程中,有那些文件被squid缓存到cache目录中,并返回给访问用户。
#more /usr/local/squid/var/logs/access.log | grep TCP_MISS
该指令可以看到在squid运行过程中,有那些文件没有被squid缓存,而是现重原始服务器获取并返回给访问用户。
关于 TCP_XXXX 等参数及代表的信息,请参看《squid中文权威指南》13.2.1 章节。
当然,本例中的蓝色文字是可以修改为其他的参数,例如你的域名 www.xxxx.com ,同样可以看到access.log里关于该域名的行。
二.squid命中率分析
/usr/local/squid/bin/squidclient -p 80 mgr:info
/usr/local/squid/bin/squidclient -p 80 mgr:5min
可以看到详细的性能情况,其中PORT是你的proxy的端口,5min可以是60min
取得squid运行状态信息: squidclient -p 80 mgr:info
*取得squid内存使用情况: squidclient -p 80 mgr:mem
*取得squid已经缓存的列表: squidclient -p 80 mgrbjects. use it carefully,it may crash
*取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd
*强制更新某个url:squidclient -p 80 -m PURGE http://www.xxx.com/xxx.php
*更多的请查看:squidclient-h 或者 squidclient -p 80 mgr:
查命中率:
/usr/local/squid/bin/squidclient -h 111.222.111.111 -p80 mgr:info
/usr/local/squid/bin/squidclient -h具体的IP -p80 mgr:info

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Squid是一种高性能的代理服务器,可以用于缓存Web页面,提供访问控制,以及其他一些网络服务。以下是Squid配置文件详解: 1. 基础配置 Squid配置文件的默认位置是/etc/squid/squid.conf,可以通过编辑此文件来实现基本配置。以下是一些基本配置: ``` http_port 3128 cache_mem 100 MB maximum_object_size 4096 KB ``` - http_port:指定Squid代理服务器监听的端口号,默认为3128。 - cache_mem:指定Squid使用的缓存大小,默认为32 MB。 - maximum_object_size:指定Squid可以缓存的最大对象大小,默认为4 MB。 2. 访问控制 Squid可以通过访问控制列表(ACL)来限制用户的访问。以下是一些示例配置: ``` acl localnet src 192.168.0.0/16 http_access allow localnet http_access deny all ``` - acl:定义一个ACL,指定IP地址范围或其他限制条件。 - http_access:指定允许或拒绝访问的ACL。 - allow:允许指定的ACL访问代理服务器。 - deny:拒绝指定的ACL访问代理服务器。 - all:表示所有请求都匹配该规则。 3. 缓存控制 Squid可以缓存Web页面,以便更快地访问。以下是一些示例配置: ``` cache_dir ufs /var/spool/squid 100 16 256 refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 ``` - cache_dir:指定Squid使用的缓存目录。 - ufs:指定使用ufs文件系统。 - /var/spool/squid:缓存目录的位置。 - 100:指定缓存目录的大小(单位:MB)。 - 16:指定缓存目录中的目录数量。 - 256:指定缓存目录中的文件数量。 - refresh_pattern:指定Squid对缓存页面的刷新策略。 - ^ftp::对FTP页面进行缓存。 - ^gopher::对Gopher页面进行缓存。 - (/cgi-bin/|\?):对CGI脚本和动态页面不进行缓存。 4. 日志记录 Squid可以记录访问日志和错误日志。以下是一些示例配置: ``` access_log /var/log/squid/access.log squid cache_log /var/log/squid/cache.log ``` - access_log:指定Squid记录访问日志的位置。 - /var/log/squid/access.log:访问日志文件的位置。 - squid:指定访问日志的格式。 - cache_log:指定Squid记录错误日志的位置。 - /var/log/squid/cache.log:错误日志文件的位置。 这些是Squid配置文件中的一些基本配置项。通过编辑这些配置项,可以实现更高效、更安全的代理服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值