2016-01-22 59 views

回答

5

你可以这样定义

sub my_subroutine { 
    ... 
} 

一个自定义的子程序,并调用它像这样:

call my_subroutine; 

来源:http://book.varnish-software.com/4.0/chapters/VCL_Basics.html

子程序在VCL采取既不参数也不返回值。每个 子例程通过调用return(action)来终止,其中action是指示期望结果的 关键字。子例程可检查 并操作HTTP头字段和每个请求的其他各个方面。子例程指示如何处理请求。

子程序例如:

子pipe_if_local {如果(client.ip〜本地){ 回报(管); }}

要调用一个子程序,使用Call关键字其次 子程序的名字:

呼叫pipe_if_local;

清漆内置的子程序挂钩在清漆 工作流程中。这些内置的子程序全部命名为vcl_ *。您自己的 子例程无法使用vcl_启动它们的名称。

+0

调用子程序适用于我的3.0.8版本。谢谢! – moralejaSinCuentoNiProverbio

相关问题