缓存的概述
Web代理的工作机制
-
<李>
缓存网页对象,减少重复请求
代理的基本类型
李>-
<李>传统代理:适用于互联网,需明确指定服务端李>
<李>透明代理:客户机不需要指定代理服务器的地址和端口,而是通过默认路,由防火墙策略将Web访问重定向给代理服务器处理李>
使用代理的好处
-
<李>提高网络访问速度李>
<李>隐藏客户机的真实IP地址李>
传统代理实验搭建
实验环境
<代码>鱿鱼服务器IP地址:192.168.80.179 web服务器IP地址:192.168.80.151 客户测试机IP地址:192.168.80.135 代码>
在鱿鱼服务器上安装鱿鱼服务
<代码> root@squid ~ # mkdir/abc root@squid ~ #山。cifs//192.168.80.2/LNMP-C7/abc///挂载 root@squid ~ # cd/abc/(root@squid abc) #焦油zxvf squid-3.4.6.tar。广州- c/opt//解压 (root@squid abc) # yum安装gcc gcc-c + + - y//安装环境组件 (root@squid abc) # cd/opt/squid-3.4.6 # ./configure \ [root@squid squid-3.4.6) ——prefix=/usr/地方/鱿鱼\//指定安装路径 ——sysconfdir=/etc、//配置文件目录 ——enable-arp-acl \//支持acl访问控制列表 ——enable-linux-netfilter \//支持网络筛选 ——enable-linux-tproxy \//支持透明 ——enable-async-io=100 \//IO优化 ——enable-err-language=" Simplify_Chinese " \//报错显示简体中文 ——enable-underscore \ ——enable-poll \ ——enable-gnuregex//支持正则表达 [root@squid squid-3.4.6] #做,,make install//编译安装 [root@squid squid-3.4.6] # ln - s/usr/local/squid/sbin/*/usr/local/sbin///复制命令便于系统识别 [root@squid squid-3.4.6] # useradd - m - s/sbin/nologin鱿鱼//创建系统用户 [root@squid squid-3.4.6] #乔恩- r鱿鱼。鱿鱼/usr/local/squid/var///给目录所有文件属主属组权限代码>
修改鱿鱼服务配置文件,配置优化启动方式
<代码> [root@squid squid-3.4.6] # vim/etc/squid.conf//进入修改鱿鱼配置文件 #最后拒绝所有其他访问这个代理 http_access允许所有//添加此项 # http_access否认所有//注释,允许终端访问 #乌贼通常听端口3128 http_port 3128 cache_effective_user鱿鱼//指定用户鱿鱼 cache_effective_group鱿鱼//指定组 [root@squid squid-3.4.6] #鱿鱼- k解析//检查配置文件语法 [root@squid squid-3.4.6] #鱿鱼- z//初始化缓存目录 [root@squid squid-3.4.6] #鱿鱼//开启服务 [root@squid squid-3.4.6] # netstat -ntap | grep 3128//查看乌贼端口 [root@squid squid-3.4.6] # cd/etc/init.d/[root@squid init。d] # vim鱿鱼//编辑服务启动鱿鱼服务的脚本文件 # !/bin/bash 25 # chkconfig: 2345 90 PID="/usr/地方/鱿鱼/var/运行/鱿鱼。pid”//pid文件进程号文件路径 参看="/etc/鱿鱼。参看“//主配置文件路径 CMD="/usr/地方/鱿鱼/sbin/鱿鱼”//服务启动命令路径 “1美元” 开始) netstat -ntap | grep鱿鱼,在/dev/null 如果[$ ?情商0] 然后 回声“鱿鱼是运行” 其他的 ....回声”正在启动乌贼” CMD美元 fi ;; 停止) CMD - k美元杀死,比;/dev/null//关闭鱿鱼服务 rm射频PID和美元比;/dev/null//删除PID文件 ;; 状态) (- f $ PID),在/dev/null 如果[$ ?情商0] 然后 netstat -ntap | grep鱿鱼 其他的 回声“乌贼没有运行” fi ;; 重启) 0美元停止,在/dev/null 回声”正在关闭鱿鱼……” 0美元开始,在/dev/null 回声”正在启动鱿鱼……” ;; 重新加载) CMD - k美元重新配置//重载配置文件 ;; 检查) CMD - k美元解析//检查语法 ;; *) 回声”用法:$ 0{启动|停止|重载| |状态检查|重启}” ;; esac [root@squid init。d] # chmod + x//鱿鱼给执行权限 [root@squid init。d] # chkconfig——添加乌贼//添加到服务管理中 [root@squid init。d] # chkconfig——35级鱿鱼alt="乌贼代理服务器介绍与配置(理论+实践)一">在web服务器日志文件中查看访问日志文件
<代码> [root@web ~] # cd/etc/httpd/logs///查看日志文件 【root@web日志】# vim access_log//此时是135地址访问的鱿鱼代理服务器介绍与配置(理论+实践)一