Apache中的Squid代理
发布日期:2022-02-12 16:06:51 浏览次数:12 分类:技术文章

本文共 1720 字,大约阅读时间需要 5 分钟。

Squid定义

Squid是一种用来缓冲Internet数据的软件。如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器,并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次 有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。

Squid正向代理

正向代理 是位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

三台主机
172.25.254.39(要能联网)
172.25.254.139
172.25.254.239

1.在物理主机主机中:

给真机添加DNS=114.114.114.114

让IP为172.25.254.23的真机能访问到网络

2.代理主机中

安装squid服务

在这里插入图片描述

在/etc/squid/squid.conf中修改配置文件

http_access allow all 允许所有人使用服务

http_port 3180 添加3180作为端口
cache_dir usf /var/spool/squid 100 16 256

将产生的缓存文件存放在/var/spool/squid中

# 缓存大小100M,共建立16个一级目录,256个二级目录

systemctl restart squid 重启服务

在这里插入图片描述

firewall-cmd --permanent --add-port=3128/tcp ##打开端口3128
firewall-cmd --reload ##刷新火墙

在客户机中打开浏览器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

反向代理

反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

在代理主机上

安装squid,进入/etc/squid/squid.conf修改端口为80

指定父级服务器为172.25.254.239
在这里插入图片描述

重启服务

在防火墙添加80端口和http,https 服务

在服务器端

在父级主机 172.25.254.239的主机安装apache的服务,并且在/var/www/html写入内容。充当服务器的角色。

客户端

在浏览器中访问172.25.254.39(代理主机)

在这里插入图片描述

访问到的内容是172.25.254.39代理主机从服务端172.25.254.239获取的信息

Web集群轮询的搭建

代理主机

安装squid,进入/etc/squid/squid.conf修改端口为80

指定两个父级服务器172.25.254.239和172.25.254.34(都需打开80端口)

[root@squid ~] # vim /etc/squid/squid.conf

59 http_port 80 vhost vport

# 使用80端口,虚拟域名、虚拟端口

60 cache_peer 172.25.254.134 parent 80 0 proxy-only name=web1 round-robin weight=2

# 指定父级web1,80接口

61 cache_peer 172.25.254.239parent 80 0 proxy-only name=web2 round-robin

### round-robin轮询; weight=2权重,访问两次后轮询

62 cache_peer_domain web1 web2 www.lalala.com

# web1、web2之间轮询,访问news.lalala.com时轮询
[root@squid ~] # systemctl restart squid

客户端测试:在本地解析里/etc/hosts里加上解析:

172.25.254.39 www.lalala.com

测试:在172.25.254.139客户端进行测试,在浏览器访问www.lalala.com

在这里插入图片描述

在这里插入图片描述

转载地址:https://blog.csdn.net/weixin_45426401/article/details/99613169 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数据库Mariadb
下一篇:Linux中的防火墙服务iptables

发表评论

最新留言

不错!
[***.144.177.141]2024年03月28日 11时06分25秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Maria数据库怎么复制到mysql_MySQL、MariaDB数据库的AB复制配置过程 2019-04-21
mysql5.6 icp mrr bak_【mysql】关于ICP、MRR、BKA等特性 2019-04-21
mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别 2019-04-21
docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】 2019-04-21
在mysql中删除表正确的是什么_在MySQL中删除表的操作教程 2019-04-21
mysql有3个共同好友_共同好友mysql 2019-04-21
代理查询 mysql_查询数据库代理设置 2019-04-21
mysql dif_mysqldiff实现MySQL数据表比较 2019-04-21
mysql 允许其他主机访问权限_允许其他主机访问本机MySQL 2019-04-21
druid不能close mysql连接_alibaba druid mysql连接问题 2019-04-21
mysql 设置按天分表_MySQL 优化实战记录 2019-04-21
java连接mysql 不推荐_java连接mysql 2019-04-21
mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板 2019-04-21
idea测试连接mysql报错08001_IDEA连接MySQL错误 2019-04-21
layui导入模板数据_layui表格-template模板的三种用法 2019-04-21
mysql分组显示行号_mysql 显示行号,以及分组排序 2019-04-21
MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构 2019-04-21
编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?... 2019-04-21
python 公众号引流_公众号引流方法有哪些? 2019-04-21
java 减少内存_java中减少内存占用小技巧 2019-04-21