2016-01-22 85 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

相關問題