亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下怎么安裝HTTP加速器Varnish

發布時間:2022-01-27 14:47:15 來源:億速云 閱讀:212 作者:iii 欄目:開發技術

這篇文章主要介紹“Linux下怎么安裝HTTP加速器Varnish”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Linux下怎么安裝HTTP加速器Varnish”文章能幫助大家解決問題。

Varnish 是一款高性能且開源的反向代理服務器和 HTTP 加速器,其采用全新的軟件體系機構,和現在的硬件體系緊密配合,與傳統的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等諸多優點。

Linux下怎么安裝HTTP加速器Varnish

安裝

安裝pcre

如果沒有安裝pcre,在編譯varnish 2.0以上版本時,會提示找不到pcre庫,而pcre庫是為了兼容正則表達式,所以必須先安裝pcre庫。下面是pcre的安裝過程:

[root@varnish-server ~]# tar -zxvf pcre-7.9.tar.gz[root@varnish-server ~]# cd pcre-7.9/[root@varnish-server ~]# ./config  --prefix=/usr/local/pcre/[root@varnish-server ~]# make && make install

安裝Varnish

這里將Varnish安裝到/usr/local/目錄下,操作如下:

[root@varnish-server ~]# tar -zxvf varnish-2.1.2.tar.gz[root@varnish-server ~]# cd varnish-2.1.2[root@varnish-server ~]# export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfig[root@varnish-server ~]# ./configuer  --prefix=/usr/local/varnish \>--enable-dependency-tracking
>--enable-debugging-symbols
>--enable-developer-warnings
[root@varnish-server ~]# make[root@varnish-server ~]# make install[root@varnish-server ~]# cp redhat/varnish.initrc   /etc/init.d/varnish[root@varnish-server ~]# cp redhat/varnish.sysconfig  /etc/syscinfug/varnish

其中,“PKG_CONFIG_PATH”是指定Varnish查找pcre庫的路徑,至此,Varnish安裝完畢。

配置

由于篇幅限制,在這兒是介紹VCL內置函數的意義,請大家見諒!

vcl_recv函數

用于接受和處理請求。當請求達到并被成功接收后被調用,通過判斷請求的數據來決定如何處理請求。 此函數一般以如下幾個關鍵字結束:

>pass:表示進入pass模式,把請求控制權交給vcl_pass函數。
>pipe:表示進入pipe模式,請把請求控制權交給vcl_pipe函數。
>error code [reason]:表示返回“code”給客戶端,并放棄處理該請求。

vcl_pipe函數

此函數在進入pipe模式時被調用,用于將請求直接傳遞至后端主機,在請求和返回的內容沒有改變的情況下,將不變的內容返回給客戶端,直到這個連接被關閉。 此函數一般以如下幾個關鍵字結束:

>pipe:表示進入pipe模式,請把請求控制權交給vcl_pipe函數。
>error code [reason]:表示返回“code”給客戶端,并放棄處理該請求。

vcl_pass函數

此函數在進入pass模式時被調用,用于將請求直接傳遞至后端主機。后端主機在應答數據后將應答數據發送給客戶端,但不進行任何緩存,在當前連接下每次都返回最新的內容。 此函數一般以如下幾個關鍵字結束:

>pass。
>error code [reason]:表示返回“code”給客戶端,并放棄處理該請求。

lookup

表示在緩存中查找被請求的對象,并且根據查找的結果把控制權交給vcl_hit或者函數vcl_miss。

vcl_hit函數

在執行lookup指令后,在緩存中找到請求的內容后將自動調用該函數。 此函數一般以如下幾個關鍵字結束:

>pass:表示進入pass模式,把請求控制權交給vcl_pass函數。
>deliver:表示將找到的內容發送給客戶端,并把控制權交給vcl_deliver。
>error code [reason]:表示返回“code”給客戶端,并放棄處理該請求。

vcl_miss函數

在執行lookup指令后,在緩存中沒有找到請求的內容時自動調用該方法。此函數可用于判斷是否需要從后端服務器獲取內容。 此函數一般以如下幾個關鍵字結束:

>pass。
>fetch:表示從后端獲取請求的內容,并且把控制權交給vcl_fetch。
>error code [reason]:表示返回“code”給客戶端,并放棄處理該請求。

vcl_fetch函數

在后端主機更新緩存并且獲取內容后調用該方法,接著,通過判斷獲取的內容來決定是將內容放入緩存,還是直接返回給客戶端。 此函數一般以如下幾個關鍵字結束:

>pass。
>deliver:表示將找到的內容發送給客戶端,并把控制權交給vcl_deliver。
>error code [reason]:表示返回“code”給客戶端,并放棄處理該請求。

vcl_deliver函數

將在緩存中找到請求的內容發送給客戶端前調用該方法。 此函數一般以如下幾個關鍵字結束:

>deliver:表示將找到的內容發送給客戶端,并把控制權交給vcl_deliver。
>error code [reason]:表示返回“code”給客戶端,并放棄處理該請求。

vcl_timeout函數

在緩存內容到期前調用該函數。 此函數一般以如下幾個關鍵字結束:

>descard:表示從緩存中清楚該內容。
>fetch

vcl_discard函數

在緩存內容到期后或緩存空間不足時,自動調用該函數。 此函數一般以如下幾個關鍵字結束:

>descard
>keep:表示將內容繼續保留在緩存中。

關于“Linux下怎么安裝HTTP加速器Varnish”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸丰县| 太保市| 嘉善县| 安图县| 上蔡县| 沈丘县| 兴国县| 砀山县| 承德市| 区。| 都昌县| 保康县| 新绛县| 三江| 莱州市| 辛集市| 资中县| 通州区| 化州市| 沧源| 肥东县| 广东省| 丹凤县| 开鲁县| 鄂托克前旗| 普安县| 莫力| 阿图什市| 江源县| 洛南县| 富源县| 西畴县| 南部县| 罗田县| 宝清县| 涿鹿县| 沾益县| 葫芦岛市| 海晏县| 东莞市| 锡林浩特市|