返回到新的 Squid 目录,并在终端中输入以下命令
CC="egcs" \ CFLAGS="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \ ./configure \ --prefix=/usr \ --exec-prefix=/usr \ --bindir=/usr/sbin \ --libexecdir=/usr/lib/squid \ --localstatedir=/var \ --sysconfdir=/etc/squid \ --enable-delay-pools \ --enable-cache-digests \ --enable-poll \ --disable-ident-lookups \ --enable-truncate \ --enable-heap-replacement |
这告诉 Squid 根据这些选项为特定的硬件设置进行配置。
使用 Squid 的延迟池功能来限制和控制用户的带宽使用。
使用缓存摘要来提高客户端响应时间和网络利用率。
启用 poll() 而不是 select(),因为它比 select() 更受推荐。
禁用 ident-lookups 以移除执行 Ident 的代码,RFC 931,查找并减少可能的拒绝服务攻击。
启用 truncate 以在删除缓存文件时获得一些性能提升。
使用 Squid 的堆替换功能可以选择各种缓存替换算法,而不是标准的 LRU 算法,以获得更好的性能。 详细解释请见下文。
现在,我们必须在服务器上编译和安装 Squid。
[root@deep ]/squid-2.3.STABLE2# make -f makefile [root@deep ]/squid-2.3.STABLE2# make install [root@deep ]/squid-2.3.STABLE2# mkdir -p /var/log/squid [root@deep ]/squid-2.3.STABLE2# rm -rf /var/logs/ [root@deep ]/squid-2.3.STABLE2# chown squid.squid /var/log/squid/ [root@deep ]/squid-2.3.STABLE2# chmod 750 /var/log/squid/ [root@deep ]/squid-2.3.STABLE2# chmod 750 /cache/ [root@deep ]/squid-2.3.STABLE2# rm -f /usr/sbin/RunCache [root@deep ]/squid-2.3.STABLE2# rm -f /usr/sbin/RunAccel [root@deep ]/squid-2.3.STABLE2# strip /usr/sbin/squid [root@deep ]/squid-2.3.STABLE2# strip /usr/sbin/client [root@deep ]/squid-2.3.STABLE2# strip /usr/lib/squid/dnsserver [root@deep ]/squid-2.3.STABLE2# strip /usr/lib/squid/unlinkd [root@deep ]/squid-2.3.STABLE2# strip /usr/lib/squid/cachemgr.cgi |
make -f 命令会将所有源文件编译成可执行二进制文件
make install 命令会将二进制文件和任何支持文件安装到适当的位置。
mkdir 命令将创建一个名为squid在/var/log 下。
rm -rf 命令将删除/var/logs目录,因为此目录已创建用于处理与 Squid 相关的日志文件,而这些日志文件已移动到/var/log/squid位置。
chown 将更改/var/log/squid的所有者为用户 squid
chmod 命令将设置squid和cache目录;0750/drwxr-x---,出于安全原因。
请稍后进行清理
[root@deep] /# cd /var/tmp [root@deep ]/tmp# rm -rf squid-version/ squid-version.STABLEz-src.tar.gz [root@deep ]/tmp# rm -rf malloc/ malloc.tar.gz (if you used the GNU malloc external library) |