原文: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 即可显示中文的错误提示。
(责任编辑:云子)
分享到:
相关推荐
在Linux环境中,Squid是一个常用的代理服务器和缓存服务器,它可以提高网络访问速度并实现内容过滤。在本文中,我们将详细介绍如何在Linux系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 ...
确保Linux 系统中装有NET-SNMP 协议 1 1.Net-snmp 获取与安装 2.Net-snmp 的配置 ...5.Squid 常用命令 6.Squid 其他 7.Squid.conf 配置实例 8.Squid.conf 配置说明 9.Squid命中率分析 10.Squid 排错
3.Net-snmp 常用命令安装完NET-SNMP后,你可以使用以下常用命令来测试和监控系统: - `snmpwalk`:用于获取SNMP代理提供的MIB对象值,如: ```bash snmpwalk -c public -v 2c localhost ``` - `snmpget`:...
在Linux环境下安装配置Squid,可以按照以下步骤进行: 1. **获取Squid软件包**: 首先,你需要从FTP服务器下载Squid的安装包。在本例中,可以从地址`ftp://168.1.6.23/incoming/bin/`下载名为`squid.tar`的文件。 ...
linux squid搭建超详细
要使用这个管理界面,首先需要在Linux服务器上安装和配置Squid,然后部署这个基于Java的应用,并确保Java运行环境(JRE)已经安装。部署完成后,通过Web浏览器访问指定的服务器地址和端口,即可开始使用管理界面。 ...
该笔记由博主本人亲自整理撰写,介绍以及各方面的操作都进行了简化提示,很适合linux的萌新进行学习,内容大致:【squid的安装】【正向代理】【反向代理】【ACL访问控制列表】【配置文件简单介绍】【简化记忆】
在Linux系统中,Squid是一个广泛使用的开源代理服务器,它能够实现缓存网页内容,提高网络访问速度,同时还能用于网络安全控制和访问策略管理。本文将深入探讨如何修改Squid的配置来满足特定需求。 一、Squid安装与...
通过这种方式,你可以在Linux环境中搭建一个完整的Squid透明代理,同时利用ICAP服务实现内容过滤或其他增值服务。这不仅提高了网络效率,也为网络安全提供了额外的保障。不过,请确保在实际操作时根据你的网络环境和...
在Linux环境中安装Squid代理软件,需要了解以下几个关键知识点: 1. **Squid的安装**:首先,确保系统已经更新到最新版本,使用`sudo yum update`命令。然后,通过`sudo yum install squid`来安装Squid软件包。这个...
公司项目部署需要在服务器上部署,部署的时候要求离线操作,不能联网,所以不能yum install squid来安装squid 于是从网上下了最新版本的squid离线包,进行离线安装,这是我参照了网上的安装方法,解决了安装中的一些...
Squid的安装在Linux环境中可以通过RPM包或源代码完成。RPM包安装相对简单,只需执行相应的rpm命令;而源代码安装则涉及编译和配置过程,包括解压源代码、配置安装路径、编译和安装。配置文件`squid.conf`位于`/etc/...
例如,在Ubuntu或Debian系统中,您可以使用以下命令安装Squid及其依赖包: ```bash sudo apt-get install squid squid-common ``` 2. **源码编译安装**:如果您需要定制化安装或使用最新版本的Squid,可以从其...
在安装Squid之前,首先需要确保系统中有`squid`用户组和`squid`用户。可以通过以下命令来创建: ```bash # groupadd squid # useradd -g squid squid ``` 如果系统已经内置了这些组和用户,可以直接跳过这...
在Linux系统中,通常通过包管理器(如`apt`或`yum`)来安装Squid。例如,在Ubuntu/Debian上,可以使用以下命令: ```bash sudo apt-get update sudo apt-get install squid ``` 安装完成后,需要对配置文件 `/etc/...
Squid是一个强大的开源代理缓存服务器,专为提高网络性能和访问控制而设计。它在Linux操作系统上广泛使用,并且兼容多种网络协议,包括FTP、gopher、HTTPS和HTTP。这款软件允许用户通过代理服务器访问互联网,同时...
Squid是Linux操作系统中广泛使用的代理服务软件,它的主要作用在于提供网络访问控制和优化网络资源利用。代理服务能够帮助那些无法直接连接到Internet的用户进行访问,同时也能够加速已经能够访问Internet的用户的...