国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Centos - 基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離

基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離

2021-10-21 14:59CentOS教程網(wǎng) Centos

這篇文章主要介紹了基于centos6.5使用varnish實現(xiàn)網(wǎng)站動靜分離,需要的朋友可以參考下

一、varnish簡介

varnish是一款高性能、開源的反向代理服務器和緩存服務器,其開發(fā)者poul-henning kamp是freebsd核心的開發(fā)人員之一。
varnish主要運行兩個進程:management進程和child進程(也叫cache進程)。
management進程主要實現(xiàn)應用新的配置、編譯vcl、監(jiān)控varnish、初始化varnish以及提供一個命令行接口等。management進程會每隔幾秒鐘探測一下child進程以判斷其是否正常運行,如果在指定的時長內(nèi)未得到child進程的回應,management將會重啟此child進程。

二、varnish工作流程

基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
1)、varnish從客戶端接收請求后,由vcl_recv狀態(tài)引擎處理,不能識別的請求將會通過參數(shù)pipe交給vcl_pipe狀態(tài)引擎,需要查找緩存的請求通過lookup參數(shù)將會交給vcl_hash狀態(tài)引擎,無需緩存的數(shù)據(jù)通過參數(shù)pass將會交給 vcl_pass狀態(tài)引擎;
2)、vcl_hash狀態(tài)引擎在接收到請求后會從緩存中查找數(shù)據(jù),查詢結果有兩種,一種是hit緩存命中,另一種是miss緩存未命中;
3)、vcl_hit狀態(tài)引擎將命中的緩存數(shù)據(jù)通過參數(shù)deliver交給vcl_deliver狀態(tài)引擎,vcl_deliver狀態(tài)引擎將數(shù)據(jù)處理后,最終返回給客戶端;
4)、vcl_miss狀態(tài)引擎將未命中的結果參數(shù)fetch交給vcl_fetch狀態(tài)引擎,vcl_fetch狀態(tài)引擎將會從數(shù)據(jù)庫中查找數(shù)據(jù);
5)、vcl_fetch狀態(tài)引擎將從數(shù)據(jù)庫中查詢到的結果,返回給vcl_deliver狀態(tài)引擎;
6)、vcl_deliver狀態(tài)引擎將結果返回給master進程,最終返回給客戶端;

三、使用varnish實現(xiàn)網(wǎng)站動靜分離

實驗環(huán)境,三臺虛擬機
linux:centos6.5
varnish:varnish-3.0.4-1.el6.x86_64
nginx:nginx-1.4.7
varnish主機:兩塊網(wǎng)卡,外網(wǎng)ip 172.16.36.10,內(nèi)網(wǎng)ip 192.168.0.10
web服務器1:ip 192.168.0.20,用于作靜態(tài)文件服務器
web服務器2:ip 192.168.0.30,用于作動態(tài)程序服務器
前提說明:
varnish的配置文件為vcl后綴,位于/etc/varnish/目錄,緩存通常用于提升響應速度,一般而言,可以緩存html靜態(tài)頁面、圖片、js腳本、css樣式表,因為動態(tài)腳本語言編寫的頁面需要使用腳本引擎處理,因此沒有緩存的必要性;nginx本身就有緩存及反向代理功能,完全可以實現(xiàn)web服務的動靜分離,不過以緩存功能作對比,varnish的緩存顯然比nginx更專業(yè),所以要作緩存服務器,可以試試varnish,本次操作將以實驗性的目的,使用varnish實現(xiàn)web服務動靜分離;
1、安裝varnish
# rpm -ivh varnish-3.0.4-1.el6.x86_64.rpm varnish-docs-3.0.4-1.el6.x86_64.rpm varnish-libs-3.0.4-1.el6.x86_64.rpm
2、配置varnish
1)、編輯varnish腳本的配置文件/etc/sysconfig/varnish,將varnish監(jiān)聽的端口修改為80;
基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
2)、新建文件/etc/varnish/web.vcl,編輯varnish緩存規(guī)則;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#定義后端服務器
backend web1 {
  .host="192.168.0.20";
  .port="80";
}
backend web2 {
  .host="192.168.0.30";
  .port="80";
}
#只允許本機使用purgers請求方法清除緩存
acl purgers {
  "127.0.0.1";
  "172.16.0.0"/16;
}
sub vcl_recv {
 if(req.request=="purge"){
   if(!client.ip~purgers) {
     error 405 "mothod not allow";
   }
  }
#靜態(tài)資源交給web1服務器
  if(req.url ~ "\.(html|htm|shtml|css|js|jpg|png|gif|jpeg)"){
   set req.backend=web1;
  }
#php頁面交給web2服務器,并跳過緩存
  if(req.url ~ "\.php") {
   set req.backend=web2;
   return(pass);
  }
  return(lookup);
}
#將命中的緩存清除
sub vcl_hit {
 if (req.request == "purge") {
  purge;
  error 200 "purged ok";
 }
}
#如果請求清除的資源不在緩存列表中,返回404狀態(tài)
sub vcl_miss {
 if (req.request == "purge") {
  purge;
  error 404 "not in cache";
 }
}
#如果請求清除的資源是一個不可緩存的資源,返回502狀態(tài)
sub vcl_pass {
 if (req.request == "purge") {
  error 502 "purged on a passed object.";
 }
}
#緩存對象存活時間
sub vcl_fetch {
  if(req.url ~ "\.(html|htm|shtml|css|js|jpg|png|gif|jpeg)"){
   set beresp.ttl=7200s;
  }
}
#將結果返回給客戶端并在響應頭部添加兩字段,顯示命中與否,并顯示后端響應的web服務器
sub vcl_deliver {
  if(obj.hits > 0) {
   set resp.http.x-cache="hit from" + " " + server.ip;
  }else{
   set resp.http.x-cache="miss";
  }
  set resp.http.backend-ip=req.backend;
}

3)、將配置加載至varnish;

3.1)、連接varnish;
基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
3.2)、加載配置;
基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
3.3)、使用配置;
基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
4)、配置兩臺web服務器,分別安裝nginx與php;
192.168.0.20服務器,新建兩頁面,index.html與index.php,兩頁面請求輸出結果如下:
基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
192.168.0.30服務器,新建兩頁面,index.html與index.php,兩頁面請求輸出結果如下:
基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
5)、測試結果,打開地址:172.16.36.10;

當我們請求html頁面時,無論我們怎么刷新請求,緩存總是命中,并顯示hit,并且后端服務器一直是,web1(192.168.0.20);

基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離

當我們請求php頁面時,我們不讓他緩存,那么緩存也就永遠不會命中,顯示miss,并且后端服務器一直是,web2(192.168.0.30);

基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離

6)、清除緩存;

基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
整個配置完成,varnish實現(xiàn)了動靜分離;

延伸 · 閱讀

精彩推薦
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統(tǒng)中已經(jīng)默認安裝了。今天小編為大家?guī)淼氖荂entOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentos 7開啟網(wǎng)卡自動獲取IP的詳細方法

    Centos 7開啟網(wǎng)卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網(wǎng)卡自動獲取IP的詳細方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentOS 6.6實現(xiàn)永久修改DNS地址的方法

    CentOS 6.6實現(xiàn)永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現(xiàn)永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區(qū)4472020-08-21
  • CentosCentos7運用/dev/shm進行網(wǎng)站優(yōu)化

    Centos7運用/dev/shm進行網(wǎng)站優(yōu)化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網(wǎng)站優(yōu)化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 米奇影视7777 | 中国毛片基地 | 国产剧情一区 | 色婷婷一区二区三区 | 欧美精品一区二区三区在线 | 老妇女av| 色综合欧美 | 香蕉久久一区二区不卡无毒影院 | 精品黄色大片 | 国产亚洲欧美另类一区二区三区 | 亚洲精品乱码久久久久久花季 | 欧美婷婷 | 亚洲精品a在线观看 | 天天操天天插 | 免费观看a级毛片在线播放 成人片免费看 | 不卡久久| 黄色在线观看 | 久久久成人精品 | 91一区二区 | 精品乱子伦一区二区三区 | 一区二区在线免费观看 | 久久伊人亚洲 | 国产精品久久久久久久午夜片 | 亚洲欧美一区二区三区在线 | 亚洲 精品 综合 精品 自拍 | 亚色一区 | 中文字幕综合 | 大片免费播放在线观看视频 | 久久精品六 | 日韩高清在线一区 | 一区二区三区四区精品 | 中文精品在线 | 欧美视频中文字幕 | 国产欧美日韩精品一区 | 色偷偷888欧美精品久久久 | 久久在线播放 | 不卡二区 | 精品视频在线播放 | 国产精品美女久久久久av麻豆 | 亚洲精品www久久久久久广东 | 久久久久99精品国产片 |