iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >●VCL 中文man page(3)
  • 498
分享到

●VCL 中文man page(3)

中文VCLpage 2023-01-31 01:01:28 498人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

         EXAMPLES(例子)                   下面这段代码和默认的配置相同,后端服务器主机名设置为“backend.exampl.com”                    back

         EXAMPLES(例子)

                  下面这段代码和默认的配置相同,后端服务器主机名设置为“backend.exampl.com
                   backend default {

                    .host = "backend.example.com";

                    .port = "Http";

                   }

 
                   sub vcl_recv {

                     if (req.http.x-forwarded-for) {

                     set req.http.X-Forwarded-For = req.http.X-Forwarded-For ", " client.ip;

                   } else {

                     set req.http.X-Forwarded-For = client.ip;

                   }

 
                   if (req.request != "GET" &&

                   req.request != "HEAD" &&

                   req.request != "PUT" &&

                   req.request != "POST" &&

                   req.request != "TRACE" &&

                   req.request != "OPTioNS" &&

                   req.request != "DELETE") {

                     // Non-RFC2616 or CONNECT which is weird.

                     return (pipe);

                     }

                   if (req.request != "GET" && req.request != "HEAD") {

                   // We only deal with GET and HEAD by default

                     return (pass);

                     }

                   if (req.http.Authorization || req.http.Cookie) {

                     // Not cacheable by default

                     return (pass);

                     }

                   return (lookup);

                   }

 
                   sub vcl_pipe {

                     # Note that only the first request to the backend will have

                     # X-Forwarded-For set.  If you use X-Forwarded-For and want to

                     # have it set for all requests, make sure to have:

                     # set req.http.connection = "close";

                     # here.  It is not set by default as it might break some broken WEB

                     # applications, like IIS with NTLM authentication.

                     return (pipe);

                   }

 
                   sub vcl_pass {

                     return (pass);

                   }

 
                   sub vcl_hash {

                     set req.hash += req.url;

                     if (req.http.host) {

                       set req.hash += req.http.host;

                     } else {

                       set req.hash += server.ip;

                     }

                     return (hash);

                   }

 
                   sub vcl_hit {

                     if (!obj.cacheable) {

                     return (pass);

                     }

                   return (deliver);

                   }

 
                   sub vcl_miss {

                     return (fetch);

                   }

 
                   sub vcl_fetch {

                   if (!beresp.cacheable) {

                     return (pass);

                   }

                   if (beresp.http.Set-Cookie) {

                     return (pass);

                     }

                   return (deliver);

                   }

 
                   sub vcl_deliver {

                     return (deliver);

                   }

 
                   sub vcl_error {

                   set obj.http.Content-Type = "text/html; charset=utf-8";

                   synthetic {"

                   <?xml version="1.0" encoding="utf-8"?>

                   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

                   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

                   <html>

                   <head>

                   <title>"} obj.status " " obj.response {"</title>

                   </head>

                   <body>

                   <h1>Error "} obj.status " " obj.response {"</h1>

                   <p>"} obj.response {"</p>

                   <h3>Guru Meditation:</h3>

                   <p>XID: "} req.xid {"</p>

                   <hr>

                   Varnish cache server

                   </body>

                   </html>

                   "};

                   return (deliver);

                   }

         下面的例子显示一个varnishd实例支持多个独立的站点,基于请求的URL选择使用的后端服务器:
                   backend www {

                     .host = "www.example.com";

                     .port = "80";

                   }

 
                   backend p_w_picpaths {

                     .host = "p_w_picpaths.example.com";

                     .port = "80";

                   }

 
                   sub vcl_recv {

                     if (req.http.host ~ "^(www.)?example.com$") {

                       set req.http.host = "www.example.com";

                       set req.backend = www;

                     } elsif (req.http.host ~ "^p_w_picpaths.example.com$") {

                       set req.backend = p_w_picpaths;

                     } else {

                       error 404 "Unknown virtual host";

                     }

                   }

 
                   The following snippet demonstrates how to force a minimum TTL for

                   all documents.  Note that this is not the same as setting the

                   default_ttl run-time parameter, as that only affects document for

                   which the backend did not specify a TTL:::

 
                   sub vcl_fetch {

                     if (obj.ttl < 120s) {

                     set obj.ttl = 120s;

                     }

                   }

         下面这段代码用来强制缓存cookies的内容:
                   sub vcl_recv {

                     if (req.request == "GET" && req.http.cookie) {

                     call(lookup);

                     }

                   }

 
                   sub vcl_fetch {

                     if (beresp.http.Set-Cookie) {

                     deliver;

                    }

                   }

         下面代码的作用是利用squidHTTP PURGE模式清理无法使用的目标。
                   acl purge {

                     "localhost";

                     "192.0.2.1"/24;

                   }

 
                   sub vcl_recv {

                     if (req.request == "PURGE") {

                     if (!client.ip ~ purge) {

                       error 405 "Not allowed.";

                     }

                     lookup;

                     }

                   }

 
                   sub vcl_hit {

                     if (req.request == "PURGE") {

                       set obj.ttl = 0s;

                       error 200 "Purged.";

                     }

                   }

 
                   sub vcl_miss {

                     if (req.request == "PURGE") {

                     error 404 "Not in cache.";

                     }

                   }

         SEE  ALSO

                   Varnishd1
        
         HISTORY

                   The VCL language was developed by Poul-Henning Kamp in cooperation with Verdens       Gang AS, Linpro AS and Varnish Software. This manual page was written by Dag-Erling         Smørgrav and later edited by Poul-Henning Kamp and Per Buer.
        
         COPYRIGHT

         这个文档的版权和varnish自身的版本一样,请看LICENCE
                       * Copyright (c) 2006 Verdens Gang AS
                         * Copyright (c) 2006-2008 Linpro AS
                       * Copyright (c) 2008-2010 Redpill Linpro AS
                       * Copyright (c) 2010 Varnish Software AS

--结束END--

本文标题: ●VCL 中文man page(3)

本文链接: https://www.lsjlt.com/news/183965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ●VCL 中文man page(3)
             EXAMPLES(例子)                   下面这段代码和默认的配置相同,后端服务器主机名设置为“backend.exampl.com”                    back...
    99+
    2023-01-31
    中文 VCL page
  • linux如何打造man中文
    这篇文章主要介绍“linux如何打造man中文”,在日常操作中,相信很多人在linux如何打造man中文问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux如何打造man中文”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-12
  • 如何在Centos7.2中使用中文man
    本篇文章为大家展示了如何在Centos7.2中使用中文man,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先修改系统配置文件/etc/locale.conf(低版本对应文件为 /etc/...
    99+
    2023-06-10
  • Ubuntu/Linux如何打造中文版man
    小编给大家分享一下Ubuntu/Linux如何打造中文版man,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.如何安装中文的man包现在下载安装包:git&nb...
    99+
    2023-06-16
  • 在Linux系统中如何实现打造man中文
    本篇内容介绍了“在Linux系统中如何实现打造man中文”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!步骤下载开源的man-pages 中文...
    99+
    2023-06-13
  • 如何在centos系统安装man中文手册manpages-zh
    本篇内容介绍了“如何在centos系统安装man中文手册manpages-zh ”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先确保安装z...
    99+
    2023-06-10
  • Linux系统怎么安装和使用man中文帮助手册
    本篇内容介绍了“Linux系统怎么安装和使用man中文帮助手册”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!刚学习linux有一份中文帮助手...
    99+
    2023-06-13
  • 1Z0-052 中英文解析(3)
    Which two operations can be performed on an external table (Choose two.)  A. Create a view on the ...
    99+
    2022-10-18
  • python 3 添加中文注释
    一开始出现报错:Non-UTF-8 code starting with '\xb0' 原来Python的默认编码格式是UTF-8,若指定编码格式则需在开头添加如下代码 开头添加:# -- coding: gb2312 -- 即可。...
    99+
    2023-01-31
    注释 中文 python
  • Sublime Text 3中文乱码问题
    Sublime Text 3Sublime Text 3是我最喜欢的代码编辑器,没有之一,因为她的性感高亮代码配色,更因为它的小巧,但是它默认不支持GBK的编码格式,因此打开GBK的代码文件,如果里面有中文的话,就会乱码1     大家如果...
    99+
    2023-01-31
    乱码 中文 Sublime
  • Nagios 3.x中文在线帮助
    大家都知道监控利器nagios,但是作为新手,使用起来还是挺困难的,网上看到的关于nagios 3.x的中文帮助,新手朋友们参考一下吧: http://nagios-cn.sourceforge.net/nagios-cn/...
    99+
    2023-01-31
    在线 中文 Nagios
  • java中删除文件/文件夹的3种方法
    1、通过io删除文件 public static void deleteFileByIO(String filePath) { File file = new File(...
    99+
    2023-08-31
    java 开发语言
  • python中3种调用可执行文件.exe
    方法一、os.system()  会保存可执行程序中的打印值和主函数的返回值,且会将执行过程中要打印的内容打印出来import os main = "project1.exe" r_v = os.system(main)  print...
    99+
    2023-01-31
    可执行文件 python exe
  • Shell中删除某些文件外所有文件的3个方法
    我的一位同事曾经问过我这样一个问题:在 Linux 下,如何 删除目录中除某些文件之外的所有文件?当时,我告诉他可 以通过模式匹配的方法解决。但其实,除此之外,还有其他 的方法,正所谓“条条大路通罗马”。让...
    99+
    2022-06-04
    文件 方法 Shell
  • python中——requests爬虫【中文乱码】的3种解决方法
    requests是一个较为简单易用的HTTP请求库,是python中编写爬虫程序最基础常用的一个库。 而【中文乱码】问题,是最常遇到的问题,对于初学者来说,是很困恼的。 本文将详细说明,python中...
    99+
    2023-09-01
    python 爬虫 开发语言
  • Ubuntu14.4下Sublime Text 3无法输入中文的解决方法
    这篇文章主要介绍“Ubuntu14.4下Sublime Text 3无法输入中文的解决方法”,在日常操作中,相信很多人在Ubuntu14.4下Sublime Text 3无法输入中文的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-13
  • 在Ubuntu上怎么安装Thunderbird 3并设置中文显示
    这篇文章主要讲解了“在Ubuntu上怎么安装Thunderbird 3并设置中文显示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Ubuntu上怎么安装Thunderbird 3并设置中文...
    99+
    2023-06-16
  • Windows 7 & Windows Server 2008 R2 简体中文版下载 (2023 年 3 月更新)
    Windows 7 & Windows Server 2008 R2 (updated Mar 2023) 请访问原文链接:https://sysin.org/blog/windows-7/,查看最新...
    99+
    2023-08-31
    windows microsoft 服务器
  • 使用bash shell删除目录中的特定文件的3种方法
    我是一名Linux新用户。现在我需要清理一个下载目录中的文件,其实我就是想从~/Download/文件夹删去除了以下格式的文件外所以其它文件: 1.*.iso - 所有的iso格式的文件。 2.*.zip ...
    99+
    2022-06-04
    种方法 文件 目录中
  • MySQL中一个文档疏漏的分析测试(r13笔记第3天)
    最近看到Percona的工程师Agustín写了一篇博客,是关于MySQL触发器和可更新视图的一个观点,具体链接可以参考 https://www.percona.com/blog/2017/06/14...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作