代理服务器地址 国外网络代理服务器( 二 )

  • 代理服务器端口设置为80端口
  • 用户通过访问代理服务器即可获得远程Web服务器上的页面内容
  • 远程Web服务器对客户端用户是透明的
  • 利用缓存机制提高网站的响应速度
  • 方案
    使用3台RHEL7虚拟机 , 其中一台作为Squid代理服务器 , 该服务器用来连接两个网段 , 因此需要配置两块网卡 , 地址分别为192.168.4.5和192.168.2.5 。一台作为客户端测试主机 , IP地址为192.168.4.100 。一台Web服务器 , 地址为192.168.2.100 , 该Web服务器为其他代理提供Web数据源 , 拓扑图如下图所示 。
    代理服务器地址 国外网络代理服务器

    文章插图

    实现步骤
    步骤1:在主机192.168.2.100 上构建Web服务器
    • 在Web服务器上安装httpd软件包 , 并部署主页 。
    [root@cc ~]# yum -y install httpd-2.4.6-40.el7.x86_64//安装http软件包[root@cc ~]# systemctl restart httpd//重启httpd系统服务[root@cc ~]# echo "Welcome to www.cc.com" > /var/www/html/index.html //搭建主页[root@cc ~]# netstat -antup | grep 80//查看80端口是否是http服务监听 tcp600 :::80:::*LISTEN1438/httpd复制代码步骤2:部署Squid代理服务器
    • 在代理服务器上安装squid软件包
    [root@cc ~]# yum -y installsquid.x86_64 7:3.3.8-26.el7//安装squid软件包复制代码
    • 修改squid服务的主配置文件:/etc/squid/squid.conf
    [root@cc ~]# vim /etc/squid/squid.conf.....http_port 80 vhost//设置反向代理visiable_hostname www.cc.com//设置主机名http_access allow all//允许本机所有主机使用代理服务器cache_peer 192.168.2.100 parent 80 0 originserver//定义后台真实服务器信息cache_dir ufs /var/spool/squid 100 16 256//定义硬盘缓存路径 , 总容量 , 一级目录个数和二级目录个数cache_mem 128 MB//定义内存缓存大小 , 注意128和MB之间有空格.....复制代码
    • 启动系统服务 , 并查看80端口
    [root@cc ~]# systemctl restart squid[root@cc ~]# netstat -antup | grep 80tcp600 :::80:::*LISTEN12441/(squid-1)//确定80端口为squid服务监听状态复制代码步骤3: 客户端client上测试squid代理服务器结果
    • 通过更改/etc/hosts文件来做域名和IP解析服务
    [root@cc ~]# vim /etc/hosts.....192.168.4.5 www.cc.com.....复制代码
    • 使用curl浏览器来测试访问结果 。使用-I选项测试可以看到头部信息 。
    [root@cc ~]# curl http://www.cc.comWelcome to www.cc.com复制代码[root@cc ~]# curl -I http://www.cc.comHTTP/1.1 200 OKDate: Tue, 18 Apr 2017 08:27:06 GMTServer: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16Last-Modified: Thu, 06 Apr 2017 11:31:26 GMTETag: "2-54c7dd9765860"Accept-Ranges: bytesContent-Length: 2Content-Type: text/html; charset=UTF-8Age: 168943Warning: 113 www.cc.com (squid/3.3.8) This cache hit is still fresh and more than 1 day oldX-Cache: HIT from www.cc.comX-Cache-Lookup: HIT from www.cc.com:80Via: 1.1 www.cc.com (squid/3.3.8)Connection: keep-alive复制代码总结答疑
    1. 修改配置文件时 , 注意不要改错位置 。否则 , squid服务无法启动
    2. 启动squid服务时 , 若配置文件没有错误 。但服务仍然无法启动 , 则查看80端口是否被其他服务占用 。
    【代理服务器地址 国外网络代理服务器】[root@cc ~]# netstat -antup | grep 80复制代码比如80端口被httpd服务占用 , 则停掉httpd服务 。


    特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。