1:减压文件:# tar xzvf /some/where/squid-2.5.STABLE4-src.tar.gz
2:调整内核:(我使用的是linux)
首先编辑/usr/include/bits/typesizes.h 文件,改变__FD_SETSIZE 的值:#define _ _FD_SETSIZE 32768
使用命令增加内核文件描述符的限制:# echo 32768 > /proc/sys/fs/file-max
运行#sh
最后,增加进程文件描述符的限制,在你即将编译squid 的同一个shell 里执行:sh# ulimit -Hn 32768
该命令必须以root 运行,仅仅运行在bash shell。不必重启机器。
3:编译、安装squid
编译./configure设置:./configure --prefix=/usr/local/squid
--enable-removal-policies="heap,lru"
--enable-storeio="aufs,coss,diskd,null,ufs"
--enable-delay-pools
--enable-linux-netfilter
--enable-useragent-log
--enable-referer-log
--enable-truncate
--enable-underscores
--enable-basic-auth-helpers="NCSA"
--enable-err-language="Simplify_Chinese"
--enable-default-err-language="Simplify_Chinese"
--enable-stacktrace
--enable-auth="basic"
--disable-dependency-tracking
--disable-internal-dns
--with-pthreads
编译:make
安装:make install
4:创建squid登陆ID(useradd usrname password),创建缓存目录,赋予squid的缓存目录的权限和squid 的logs的权限(chown squid:squid /usr/local/squid/var/logs)
5:设置配置文件,和系统hosts文件
6:创建缓存目录:
# cd /usr/local/squid/sbin
#./squid –z ( 出现Creating Swap Directories提示,表示建立成功)
7:调试运行:
#./squid –NCd1 # 成功后将出现"Ready to serve requests".否则请检查配置文件。(说明,用squid -NCd1来以debug模式启动,这样如果有错误会报出来(FATAL: ipcache_init: DNS name lookup tests failed),因为squid启动时会去检查一些常用的DNS,但是如果这时候没有接入internet,自然就出错了,所以我们需要在启动的时候不检查DNS,这就需要用加上-D选项来启动squid,命令如下:#./squid –NCDd1 # 参数Dd1的目的是禁止测试DNS的连通性并且把squid在开始运行后的一些提示信息显示在屏幕上)
8:注册squid为服务:
编写shell脚本存放到目录 /etc/init.d/:
#!/bin/bash
# squid This shell script takes care of starting and stopping
# Squid Internet Object Cache
#
# chkconfig: 546 36 76
# description: a name server
#
case "$1" in
start)
ulimit -HSn 32768 --这句比较重要
/usr/local/squid/sbin/squid -D
;;
stop)
/usr/local/squid/sbin/squid -k shutdown
/usr/local/squid/sbin/squid -k shutdown
;;
reload)
/usr/local/squid/sbin/squid -k reconfig
;;
info)
/usr/local/squid/bin/squidclient -p 80 cache_object://localhost/info
;;
esac
添加权限和开启自动启动
chmod +x squid
chkconfig squid on
分享到:
相关推荐
mp 获取与安装在安装Squid缓存代理服务器之前,首先需要确保系统中已经安装了NET-SNMP协议,因为Squid可以利用NET-SNMP进行监控和管理。要安装NET-SNMP,通常在基于Debian或Ubuntu的系统上,你可以运行以下命令: `...
### Squid安装与配置详解 #### 一、Squid简介 Squid是一款广泛使用的开源代理服务器软件,主要用于缓存网页数据以提高网络访问速度并降低带宽消耗。它支持HTTP、HTTPS等多种协议,并提供了丰富的功能来满足不同场景...
4. **安装Squid**:编译完成后,使用`sudo make install`将Squid安装到系统的适当位置。默认情况下,Squid的配置文件(`squid.conf`)会被安装在`/etc/squid`目录下。 5. **配置Squid**:编辑`/etc/squid/squid....
1.Net-snmp 获取与安装 2.Net-snmp 的配置 ...2.Squid 获取与安装 3.Squid 配置 4.Squid 测试 5.Squid 常用命令 6.Squid 其他 7.Squid.conf 配置实例 8.Squid.conf 配置说明 9.Squid命中率分析 10.Squid 排错
在Linux环境下安装配置Squid,可以按照以下步骤进行: 1. **获取Squid软件包**: 首先,你需要从FTP服务器下载Squid的安装包。在本例中,可以从地址`ftp://168.1.6.23/incoming/bin/`下载名为`squid.tar`的文件。 ...
如果出现未安装错误,可能是因为Squid安装时存在问题,需手动卸载。 3. 使用`rpm -ql squid`查看Squid的安装位置,并删除相关文件和目录。如果找不到位置,使用`find / -name squid*`查找并删除。 4. 清除RPM数据库...
在Linux环境中安装Squid代理软件,需要了解以下几个关键知识点: 1. **Squid的安装**:首先,确保系统已经更新到最新版本,使用`sudo yum update`命令。然后,通过`sudo yum install squid`来安装Squid软件包。这个...
本文将详细介绍SQUID的基本原理、安装配置步骤及其在Linux环境下的应用。 **SQUID原理** SQUID的核心功能是作为HTTP代理服务器,它通过缓存互联网上的静态内容(如图片、CSS、JavaScript文件等),减少对原始...
三、Squid安装与配置 在Linux环境下,通常通过包管理器(如apt-get或yum)进行安装。安装完成后,主要配置文件为`/etc/squid/squid.conf`。配置项包括监听端口、缓存目录、访问控制规则等。 四、Squid使用实例 1....
#### 二、Squid安装与配置 ##### 1. 安装准备 首先,确保系统已安装必要的开发工具和库文件。通过以下命令进行安装: ``` yum install gcc -y yum install openssl* -y ``` 随后,下载Squid源代码包: ``` wget...
5. **安装**:使用`sudo make install`命令将编译好的Squid安装到系统中。 6. **配置文件**:编辑`/etc/squid/squid.conf`配置文件,根据实际需求配置Squid的各种参数。 7. **启动与管理**:使用`systemctl start ...
- **功能**:阻止 Squid 安装某些信号处理程序。 - **作用**:在调试时很有用,避免 Squid 捕获某些致命信号(如 SIGBUS 和 SIGSEGV),从而可能导致 core dump。 10. **-D** - **功能**:禁用 DNS 测试。 - *...
Squid安装后,默认配置文件`squid.conf.default`存放在`$prefix/etc`目录下,包含了每个指令的注释和默认值。安装后应仔细检查此文件,以了解最新的指令变更和默认配置。 #### 四、用户ID配置 在Unix系统中,Squid...
一、Squid安装与启动 在大多数Linux发行版中,可以通过包管理器(如`apt`或`yum`)来安装Squid。例如,在Ubuntu上: ```bash sudo apt-get update sudo apt-get install squid ``` 安装完成后,可以使用以下命令...
公司项目部署需要在服务器上部署,部署的时候要求离线操作,不能联网,所以不能yum install squid来安装squid 于是从网上下了最新版本的squid离线包,进行离线安装,这是我参照了网上的安装方法,解决了安装中的一些...
网上有很多资料,不过也有很多坑,本人调试成功,也把坑指出来,供参考