日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Varnish——CDN推送平台管理(web界面批量清除缓存)

發布時間:2024/3/12 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Varnish——CDN推送平台管理(web界面批量清除缓存) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

官網下載安裝包bansys.zip

1.安裝php httpd unzip 軟件

[root@server1 ~]# yum install -y php [root@server1 ~]# yum install -y httpd [root@server1 ~]# yum install unzip -y

注意:如果不安裝unzip的話無法解壓安裝包


2.解壓推送平臺的安裝包到httpd的默認發布目錄下

[root@server1 ~]# ls bansys.zip varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm [root@server1 ~]# unzip bansys.zip -d /var/www/html #將安裝包解壓到http默認發布目錄下 [root@server1 ~]# cd /var/www/html [root@server1 html]# ls bansys [root@server1 html]# cd bansys/ ##可以看到解壓出的目錄中的文件都是php文件 [root@server1 bansys]# ls class_socket.php config.php index.php purge_action.php static [root@server1 bansys]# mv * ../ ##將目錄中的所有文件移動到上一層目錄也就是/var/www/html中, 因為瀏覽器中訪問的是httpd的默認發布目錄,如果不將文件移出來的話 在瀏覽器中就要加上目錄名[root@server1 bansys]# ls [root@server1 bansys]# cd .. [root@server1 html]# ls bansys class_socket.php config.php index.php purge_action.php static [root@server1 html]# rm -fr bansys/ ##刪除原來的目錄 [root@server1 html]# ls class_socket.php config.php index.php purge_action.php static



注意:這時解壓出來的時一個目錄,我們為了訪問的時候方便將目錄中的文件移動到/var/www/html下,并且刪除原來的bansys目錄,如果在這里不做這一步的話在后面訪問的時候就需要在ip后加上目錄名

3.編輯config.php文件,將文件中不需要的東西刪除,將ip改為server1的ip,域名改為 www.westos.org

[root@server1 html]# vim config.php config.php文件中的內容 <?php//varnish主機列表//可定義多個主機列表$var_group1 = array('host' => array('172.25.22.1'),'port' => '8080',);//varnish群組定義//對主機列表進行綁定$VAR_CLUSTER = array('www.westos.org' => $var_group1,); //varnish版本//2.x和3.x推送命令不一樣$VAR_VERSION = "3"; ?>


注意:這里定義的主機列表中有端口的設置,這個端口時httpd的端口,默認是80,但是我們的80端口已經被varnish占用,所以現在讓httpd使用8080端口

4.修改httpd的默認端口,開啟服務,查看端口是否開啟

[root@server1 html]# vim /etc/httpd/conf/httpd.conf [root@server1 html]# /etc/init.d/httpd start Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 172.25.22.1 for ServerName[ OK ]


[root@server1 html]# netstat -tnlp


5.打開瀏覽器測試是否能訪問

172.25.22.1:8080


6.編輯varnish的默認配置文件,添加訪問控制(那個網段的ip可以訪問),編輯完后reload服務

[root@server1 html]# cd /etc/varnish/ [root@server1 varnish]# ls default.vcl secret [root@server1 varnish]# vim default.vcl [root@server1 varnish]# /etc/init.d/varnish reload


文件中添加的內容如下:

acl westos {#設置訪問控制"127.0.0.1";"172.25.22.0"/24; }sub vcl_recv { if (req.request == "BAN") { if (!client.ip ~ westos) { error 405 "Not allowed."; } ban("req.url ~ " + req.url); error 200 "ban added"; } }


注意: 上一實驗中為了測試效果沒有保留緩存,在這一實驗中將return(pass);注釋掉,讓varnish緩存

7.利用推送平臺管理之前可以看到訪問都是HIT從緩存中訪問

8.在推送平臺中清除所有緩存

.*$



再次訪問出現MISS,之后的又都變成HIT

9.訪問 www.westos.org/index.html 第一次是MISS狀態,之后的都是HIT

10.在推送管理平臺清除index.html的緩存

/index.html



再次訪問時出現MISS,在這之后的都是HIT

總結

以上是生活随笔為你收集整理的Varnish——CDN推送平台管理(web界面批量清除缓存)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。