Squid 缓存代理--反向代理

这篇具有很好参考价值的文章主要介绍了Squid 缓存代理--反向代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Squid 缓存代理–反向代理

反向代理:如果Squid反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端:否则反向代理服务器将向后台的WEB服务器请求资源,然后将请求的应答返回给客户端,同时也将应答缓存在本地,供下一个请求者使用。

工作机制

  1. 缓存网页对象,减少重复请求
  2. 将互联网请求轮询按权重分配到内网web服务器
  3. 代理用户请求,避免用户直接访问web服务器,提高安全

搭建 Squid 反向代理

vim /etc/squid.conf
......
--60行--修改,插入
http_port 192.168.60.8:80 accel vhost vport    
cache_peer 192.168.60.44 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web1
cache_peer 192.168.60.112 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web2
cache_peer_domain web1 web2 www.kfc.com
#表示对www.kfc.com的请求,squid向192.168.60.112和192.168.60.44的80端口发出请求


//清空之前透明模式配置的 iptables 规则
iptables -F
iptables -t nat -F

systemctl stop httpd/nginx       #防止 httpd或nginx 服务使用的 80 端口号和 squid 反向代理配置的监听端口冲突
systemctl restart squid

服务器配置
#节点1:(60.44)
echo "hello" >> /usr/local/nginx/html/test.html
#节点2:(60.112)
echo "HELLO" >> /usr/local/nginx/html/test.html

#客户机的域名映射配置
vim /etc/hosts
添加
192.168.60.8 www.kfc.com


客户端浏览器不开启代理

ip访问
Squid 缓存代理--反向代理,缓存
域名访问
Squid 缓存代理--反向代理,缓存
查看缓存命中情况
Squid 缓存代理--反向代理,缓存

Squid 缓存代理--反向代理,缓存

总结

#配置文件方面
http_port 192.168.60.8:80 accel vhost vport
//squid从一个缓存变成了一个Web服务器反向代理加速模式,这个时候squid在80端口监听请求,同时和web server的请求端
口(vhost vport)绑定,这个时候请求到了squid,squid是不用转发请求的,而是直接要么从缓存中拿数据要么向绑定的端口
直接请求数据。
//accel :反向代理加速模式
//vhost :支持域名或主机名来表示代理节点
//vport :支持IP和端口来表示代理节点

cache_peer 192.168.60.44 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web1
cache_peer 192.168.60.112 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web2
//parent :代表为父节点,上下关系,非平级关系
//80 :代理内部web服务器的80端口
//0 :没有使用icp(电信运营商),表示就一台squid服务器
//no-query :不做查询操作,直接获取数据
//originserver :指定是源服务器
//round-robin :指定 squid 通过轮询方式将请求分发到其中一台父节点
//max_conn :指定最大连接数
//weight : 指定权重
//name :设置别名

cache_peer_domain web1 web2 www.kfc.com
表示对www.kfc.com的请求,squid向192.168.60.112和192.168.60.44的80端口发出请求

客户端向服务端(Squid反向代理服务器)请求数据,如果Squid反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端:否则反向代理服务器将向后台的WEB服务器请求资源,然后将请求的应答返回给客户端,同时也将应答缓存在本地,供下一个请求者使用。文章来源地址https://www.toymoban.com/news/detail-521284.html

到了这里,关于Squid 缓存代理--反向代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx-反向代理缓存

    反向代理缓存相当于自动化动静分离。 将上游服务器的资源缓存到nginx本地,当下次再有相同的资源请求时,直接讲nginx缓存的资源返回给客户端。 本地缓存资源有一个过期时间,当超过过期时间,则重新向上游服务器重新请求获取资源。 这样减轻了上游服务器的资源请求负

    2024年02月09日
    浏览(37)
  • Varnish开源HTTP反向代理缓存服务器

    第三阶段基础 时  间:2023年6月13日 参加人:全班人员 内  容: Varnish 目录 Varnish 端口号:TCP/6081  TCP/6082 配置文件:/etc/varnish/default.vcl 安装部署: 测试功能: Varnish是一个高性能的 开源HTTP反向代理缓存服务器 ,它可以加速动态内容的交付并降低服务器的负载。 Varnish常被

    2024年02月10日
    浏览(534)
  • nginx反向代理之缓存 客户端IP透传 负载均衡

    缓存功能可以加速访问,如果没有缓存关闭后端服务器后,图片将无法访问,缓存功能默认关闭,需要开启。 相关选项: 实验:为代理服务器开启缓存功能 ① 代理服务器主配置文件的http模块中添加配置 ② 子配置文件添加配置 ③是否有缓存 在另一台配置拖入图片 浏览器检

    2024年03月15日
    浏览(72)
  • Nginx使用proxy_cache指令设置反向代理缓存静态资源

    CentOS7中解压tar包的方式安装Nginx: CentOS7中解压tar包的方式安装Nginx_centos7 tar文件 怎么load_霸道流氓气质的博客-CSDN博客 参考上面流程实现搭建Nginx的基础上,实现静态资源的缓存设置。 注意上面安装时的目录是在/opt/nginx目录下,这里是在/usr/local/nginx目录下。 nginx作为一款高

    2024年02月14日
    浏览(47)
  • Nginx详解 第五部分:Ngnix反向代理(负载均衡 动静分离 缓存 透传 )

    什么是正向代理? 正向代理代理的是客户端 。 客户端设备要访问局域网以外的 Internet 时,需在客户端浏览器中配置代理服务器,然后通过代理服 务器来进行访问,将访问到的局域网以外的 Internet 网站内容返回给客户端,而不是通过局域网中的客 户端设备直接访问。 正向

    2024年02月10日
    浏览(76)
  • 【网络面试(8)】防火墙原理、正向代理、反向代理、缓存服务器、负载均衡和内容分发服务器

     接上一篇:【网络面试必问(7)】聊聊集线器、交换机和路由器  作为一个程序员,其实很少去了解http请求消息在到达服务器之前,所经过的众多组件的,今天借着机会聊一聊标题中提到的正向代理、反向代理、缓存服务器、负载均衡和内容分发服务器等内容。 1.1 部署

    2024年02月22日
    浏览(44)
  • Squid代理服务器(传统代理、透明代理)

    Squid主要提供缓存加速、应用层过滤控制、web服务隐藏真实IP(安全性)的功能。 代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。 将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。 传统代理: 适用于Int

    2024年02月12日
    浏览(51)
  • Squid代理服务器

    资源获取 :代替客户端实现从原始服务器的资源获取 加速访问 :代理服务器可能离原始服务器更近,从而起到一定的加速作用 缓存作用 :代理服务器保存从原始服务器所获取的资源,从而实现客户端快速获取 隐藏真实地址 :代理服务器代替客户端去获取原始服务器资源,

    2024年02月13日
    浏览(43)
  • Squid代理服务器应用

    正向代理:代替客户端向服务端发送请求。 反向代理:代理服务端,将请求转发给多个服务端。 Squid 主要提供缓存加速、应用层过滤控制的功能。 代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。 将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户

    2024年02月12日
    浏览(47)
  • CentOS搭建squid正向代理

    官网地址:http://www.squid-cache.org/ Squid cache(简称为 Squid)是一个流行的自由软件(GNU 通用公共许可证)的代理服务器和 Web 缓存服务器。Squid 有广泛的用途,从作为网页服务器的前置 cache 服务器缓存相关请求来提高 Web 服务器的速度,到为一组人共享网络资源而缓存万维网,

    2023年04月26日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包