案例环境
web1: 192.168.180.143
web2: 192.168.180.144
squid: 192.168.180.145
172.16.0.10
本机测试: 172.16.0.1
案例过程
配置web服务器
web服务器下载http
yum -y install httpd
修改页面信息
#web1
echo "web1111111111111" > /var/www/html/index.html#web2
echo "web2222222222222" > /var/www/html/index.html
关闭防火墙
systemctl stop firewalld && setenforce 0
修改网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-ens33
网关指向代理服务器
启动httpd服务
systemctl start httpd
配置squid代理服务器
配置两个网络适配器
解压squid包
tar zxf squid-3.5.23.tar.gz
下载配置安装工具
yum -y install gcc gcc-c++
修改网络哦适配器
#切换到网卡目录
cd /etc/sysconfig/network-scripts/#复制原有网卡文件
cp -p ifcfg-ens33 ifcfg-ens35#修改网卡文件内容
vim ifcfg-ens35
配置编译安装
#进入目录
cd squid-3.5.23#配置编译安装
./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-linux-netfilter --enable-async-io=240 --enable-default-err-language=Simplify_Chinese --disable-poll --enable-epoll --enable-gnuregex && make && make install
连接文件
ln -s /usr/local/squid/sbin/* /usr/local/sbin/
创建用户和所有者
#创建用户
useradd -M -s /sbin/nologin squid#创建所有者
chown -R squid:squid /usr/local/squid/var/
赋予文件权限
chmod 777 /usr/local/squid//var/logs/
修改主配置文件
vim /etc/squid.confhttp_port 192.168.180.145:80 accel vhost vport
cache_peer 192.168.180.143 parent 80 0 no-query originserver round-robin weight=1
cache_peer 192.168.180.144 parent 80 0 no-query originserver round-robin weight=1
启动服务
#启动服务
squid#查看服务进程
netstat -nultp | grep squid
关闭防火墙
systemctl stop firewalld && setenforce 0
测试访问
日志分析
下载gd库
yum -y install gd
导入解压sarg
创建解压配置编译安装
#创建文件目录
mkdir /usr/local/sarg#解压压缩包
tar zxf sarg-2.3.7.tar.gz#进入文件目录
cd sarg-2.3.7#配置编译安装
./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg --enable-extraprotection && make && make install
配置sarg主配置文件
vim /etc/sarg/sarg.conf
启动服务
#创建文件
touch /usr/local/sarg/noreport#创建链接
ln -s /usr/local/sarg/bin/sarg /usr/local/bin/#启动服务
sarg
下载http服务
yum -y install httpd
修改主配置文件
vim /etc/httpd/conf/httpd.conf
启动服务
systemctl start httpd
客户端访问
192.168.180.145:8080/sarg