返回到新的 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)
|