varnish常见问题之HTTP头的用途

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

      ●HTTP
         X-Varnish HTTP头的用途?
                   X-Varnish HTTP头可以让你找到正确的日志记录,比如命中cache,X-Varnish控制当前请求的次数和增加cache中的请求数。它让debugging非常容易。
        
         Varnish支持压缩吗?
                   这个简单的问题有一个复杂的回答,请看 WIKI
        
         我怎么样添加一个HTTP头?
                   添加一个HTTP头,除非你想要添加一些关于客户端请求的东西,添加HTTP头最好在vcl_fetch中完成,这个方法将处理每个fetched的目标:
                   sub vcl_fetch {
                    # Add a unique header containing the cache servers IP address:
                    remove obj.http.X-Varnish-IP;
                    set    obj.http.X-Varnish-IP = server.ip;
                    # Another header:
                    set    obj.http.Foo = "bar";
                   }
         我怎么样才能在后端服务器记录客户端的IP地址?
                   通常我们看见的IP地址是varnish服务器的,怎么样我们才能看见客户端的IP地址呢?
                   我们需要添加这些IP地址到一个头,然后和请求一起发送给后端服务器,然后配置后端服务器的日志记录这个头信息的内容:
                   Varnish configuration
                   sub vcl_recv {
                    # Add a unique header containing the client address
                    remove req.http.X-Forwarded-For;
                    set    req.http.X-Forwarded-For = client.ip;
                    # [...]
                   }
                   以apache配置为例,我们拷贝 combined 日志格式,改名为“varnishcombined”,我们在格式中加入varnish定义的头:
                   LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnishcombined
                   然后在你的主机配置部分,使用定制的日志格式替换标准的格式:
                   <VirtualHost *:80>
                    ServerName www.example.com
                    # [...]
                    varnishcombined /var/log/apache2/www.example.com/access.log varnishcombined
                    # [...]
                   </VirtualHost>
                   The [http://www.openinfo.co.uk/apache/index.html mod_extract_forwarded Apache                module] might also be useful.




本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/382868,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
8月前
|
缓存 监控 安全
HTTP代理,什么是HTTP代理?HTTP代理如何设置?HTTP代理的用途?
HTTP代理用于访问封锁网站、加速访问、提升安全,国内常用于网络加速。HTTP代理插件提供隐私保护、解除网站限制、增强安全及定制浏览体验。设置代理通常在操作系统网络设置或浏览器选项中进行,输入代理服务器地址和端口。
|
8月前
|
缓存 负载均衡 应用服务中间件
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
195 1
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
|
8月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之http转https便捷的转换如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
|
缓存 Ubuntu Linux
百度搜索:蓝易云【Varnish开源HTTP反向代理缓存服务器、部署安装、测试】
通过按照上述步骤部署和配置Varnish,您可以将其作为反向代理缓存服务器来提高Web应用程序的性能和响应速度。记住,在实际部署中,您可能需要进一步调整Varnish的配置以满足您的具体需求。
99 2
|
缓存 Linux 开发者
百度搜索:蓝易云【Varnish开源HTTP反向代理缓存服务器、部署安装、测试。】
通过以上步骤,你可以成功部署和安装Varnish,并对Web应用程序进行测试。请根据具体需求进行适当的配置和调整,以确保Varnish能够按预期工作并提升Web应用程序的性能。
78 0
|
4月前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性
|
12天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
60 1