`
晨星★~雨泪
  • 浏览: 447405 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux Squid安装调试中几个常用命令介绍

阅读更多
原文:http://tech.ccidnet.com/art/302/20080623/1484355_1.html
1、初始化你在 squid.conf 里配置的 cache 目录

#squid/sbin/squid -z //第一次启动squid服务时必须输入此命令

如果有错误提示,请检查你的 cache目录的权限。

2、对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。

#squid/sbin/squid -k parse

如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,恭喜,可以尝试启动squid。

3、在前台启动squid,并输出启动过程。

#squid/sbin/squid -N -d1

如果有到 ready to server reques,恭喜,启动成功。

然后 ctrl + c,停止squid,并以后台运行的方式启动它。

4、启动squid在后台运行。

#squid/sbin/squid -s

这时候可以 ps -A 来查看系统进程,可以看到俩个 squid 进程。

5、停止 squid

#squid/sbin/squid -k shutdown

这个不用解释吧。

6、重引导修改过的 squid.conf

#squid/sbin/squid -k reconfigure

这个估计用的时候比较多,当你发现你的配置有不尽你意的时候,可以随时修改squid.conf,然后别忘记对你的 squid.conf排错,然后再执行此指令,即可让运行中squid重新按照你的squid.conf 来运行。

7、把squid添加到系统启动项

编辑 /etc/rc.d/rc.local

添加如下行: /usr/local/squid/sbin/squid -s

当然,并不是每个人都喜欢这种启动方式,你可以用你最习惯的方式;或者把它安装为服务。


再来点其他的。

1、修改cache 缓存目录的权限。

#chown -R squid:squid /home/cache

我的cache缓存目录是 /home/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 等参数及代表的信息,请参看www.chinaunix.org彭勇华《squid中文权威指南》13.2.1 章节。

当然,本例中的蓝色文字是可以修改为其他的参数,例如你的域名 www.xxxx.com ,同样可以看到access.log里关于该域名的行。

4、squid -k rotate 轮换squid的日志文件/var/log/squid,Squid代理服务器日志文件

的增长速度是惊人的,很容易点球满磁盘空间导致系统不能正常工作,甚至是死机.为了解决日志文件增长太快的问题,squid采用了"轮换"的方法.在squid.conf中可以通过logfile_rotate来设置文件轮换的个数,如:


logfile_rotate 10 ,轮换的工作一般用crontab定时器完在周期性的日志轮换,例如每周六凌晨2:00进行日志轮换,则执行如下命令: crontab -e


0 2 * * 6 squid -k rotate


小贴士:Squid默认的错误提示信息为英文,对于英文不好的用户来说,实在不方便.在/etc/squid/squid.conf里添加如下:


error_directory /usr/share/squid/errors/Simplify_Chinese 即可显示中文的错误提示。


(责任编辑:云子)
分享到:
评论
2 楼 晨星★~雨泪 2009-01-06  
Squid中文权威指南

http://blog.s135.com/book/squid/
1 楼 晨星★~雨泪 2008-10-10  
CentOS5.1(squid2.6)下配置反向代理

http://hi.baidu.com/yuhongchun027/blog/item/48020edcf8826da4cd1166ac.html

相关推荐

    linux下squid的安装,配置,卸载及SNMP的安装配置

    在Linux环境中,Squid是一个常用的代理服务器和缓存服务器,它可以提高网络访问速度并实现内容过滤。在本文中,我们将详细介绍如何在Linux系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 ...

    Linux+下Squid安装步骤

    确保Linux 系统中装有NET-SNMP 协议 1 1.Net-snmp 获取与安装 2.Net-snmp 的配置 ...5.Squid 常用命令 6.Squid 其他 7.Squid.conf 配置实例 8.Squid.conf 配置说明 9.Squid命中率分析 10.Squid 排错

    Linux下Squid安装步骤

    3.Net-snmp 常用命令安装完NET-SNMP后,你可以使用以下常用命令来测试和监控系统: - `snmpwalk`:用于获取SNMP代理提供的MIB对象值,如: ```bash snmpwalk -c public -v 2c localhost ``` - `snmpget`:...

    squid安装配置步骤

    在Linux环境下安装配置Squid,可以按照以下步骤进行: 1. **获取Squid软件包**: 首先,你需要从FTP服务器下载Squid的安装包。在本例中,可以从地址`ftp://168.1.6.23/incoming/bin/`下载名为`squid.tar`的文件。 ...

    linux squid搭建超详细

    linux squid搭建超详细

    linux squid 管理界面

    要使用这个管理界面,首先需要在Linux服务器上安装和配置Squid,然后部署这个基于Java的应用,并确保Java运行环境(JRE)已经安装。部署完成后,通过Web浏览器访问指定的服务器地址和端口,即可开始使用管理界面。 ...

    linux_squid服务器详细介绍.txt

    该笔记由博主本人亲自整理撰写,介绍以及各方面的操作都进行了简化提示,很适合linux的萌新进行学习,内容大致:【squid的安装】【正向代理】【反向代理】【ACL访问控制列表】【配置文件简单介绍】【简化记忆】

    Linux Squid 代理修改配置

    在Linux系统中,Squid是一个广泛使用的开源代理服务器,它能够实现缓存网页内容,提高网络访问速度,同时还能用于网络安全控制和访问策略管理。本文将深入探讨如何修改Squid的配置来满足特定需求。 一、Squid安装与...

    Linux搭建Squid透明代理及squid+icap环境

    通过这种方式,你可以在Linux环境中搭建一个完整的Squid透明代理,同时利用ICAP服务实现内容过滤或其他增值服务。这不仅提高了网络效率,也为网络安全提供了额外的保障。不过,请确保在实际操作时根据你的网络环境和...

    squid-3.1.23-24.el6.x86_64 linux安装及依赖包

    在Linux环境中安装Squid代理软件,需要了解以下几个关键知识点: 1. **Squid的安装**:首先,确保系统已经更新到最新版本,使用`sudo yum update`命令。然后,通过`sudo yum install squid`来安装Squid软件包。这个...

    linux squid porxy代理

    在RPM包管理系统的Linux发行版(如Red Hat或CentOS)中,可以使用`rpm`命令来安装Squid。例如,命令`rpm -ivh squid-2.6.STABLE6-3.el5.i386.rpm`将安装Squid的特定版本。 2. **配置Squid** - 配置文件通常位于`/...

    高效配置的Linux代理服务器Squid介绍

    Squid的安装在Linux环境中可以通过RPM包或源代码完成。RPM包安装相对简单,只需执行相应的rpm命令;而源代码安装则涉及编译和配置过程,包括解压源代码、配置安装路径、编译和安装。配置文件`squid.conf`位于`/etc/...

    Squid离线安装包以及离线安装步骤和配置

    公司项目部署需要在服务器上部署,部署的时候要求离线操作,不能联网,所以不能yum install squid来安装squid 于是从网上下了最新版本的squid离线包,进行离线安装,这是我参照了网上的安装方法,解决了安装中的一些...

    Linux下Squid配置指南

    例如,在Ubuntu或Debian系统中,您可以使用以下命令安装Squid及其依赖包: ```bash sudo apt-get install squid squid-common ``` 2. **源码编译安装**:如果您需要定制化安装或使用最新版本的Squid,可以从其...

    linux squid使用帮助

    在安装Squid之前,首先需要确保系统中有`squid`用户组和`squid`用户。可以通过以下命令来创建: ```bash # groupadd squid # useradd -g squid squid ``` 如果系统已经内置了这些组和用户,可以直接跳过这...

    Squid linux包

    在Linux系统中,通常通过包管理器(如`apt`或`yum`)来安装Squid。例如,在Ubuntu/Debian上,可以使用以下命令: ```bash sudo apt-get update sudo apt-get install squid ``` 安装完成后,需要对配置文件 `/etc/...

    Squid-3.4.10 linux包

    Squid是一个强大的开源代理缓存服务器,专为提高网络性能和访问控制而设计。它在Linux操作系统上广泛使用,并且兼容多种网络协议,包括FTP、gopher、HTTPS和HTTP。这款软件允许用户通过代理服务器访问互联网,同时...

    Linux代理服务全攻略——Squid篇.pdf

    Squid是Linux操作系统中广泛使用的代理服务软件,它的主要作用在于提供网络访问控制和优化网络资源利用。代理服务能够帮助那些无法直接连接到Internet的用户进行访问,同时也能够加速已经能够访问Internet的用户的...

Global site tag (gtag.js) - Google Analytics