zoukankan      html  css  js  c++  java
  • Varnish加速web

    使用Varnish加速后端Web服务

    代理服务器可以将远程的Web服务器页面缓存在本地

    远程Web服务器对客户端用户是透明的

    利用缓存机制提高网站的响应速度

    使用varnishadm命令管理缓存页面

    使用varnishstat命令查看Varnish状态

    (一)装包配置

    [root@proxy ~]# yum -y install gcc readline-devel	#安装软件依赖包
    [root@proxy ~]# yum -y install ncurses-devel 		#安装软件依赖包
    [root@proxy ~]# yum -y install pcre-devel		#安装软件依赖包
    [root@proxy ~]# yum -y install python-docutils 		#安装软件依赖包
    [root@proxy ~]# useradd -s /sbin/nologin varnish	#创建账户
    [root@proxy ~]# tar -xf varnish-5.2.1.tar.gz
    [root@proxy ~]# cd varnish-5.2.1
    [root@proxy varnish-5.2.1]# ./configure
    [root@proxy varnish-5.2.1]# make && make install

    [root@proxy varnish-5.2.1]# cp etc/example.vcl /usr/local/etc/default.vcl
    [root@proxy ~]# vim  /usr/local/etc/default.vcl
    backend default {
         .host = "192.168.2.100";
         .port = "80";
     }
    

     (二)启动服务

    [root@proxy ~]# varnishd  -f /usr/local/etc/default.vcl
    #varnishd命令的其他选项说明如下:
    #varnishd -s malloc,128M		定义varnish使用内存作为缓存,空间为128M
    #varnishd -s file,/var/lib/varnish_storage.bin,1G 定义varnish使用文件作为缓存
    

     (三)其他操作

    1)查看varnish日志
    
    [root@proxy ~]# varnishlog						//varnish日志
    [root@proxy ~]# varnishncsa					//访问日志
    
    2)更新缓存数据,在后台web服务器更新页面内容后,用户访问代理服务器看到的还是之前的数据,说明缓存中的数据过期了需要更新(默认也会自动更新,但非实时更新)。
    
    [root@proxy ~]# varnishadm  
    varnish> ban req.url ~ .*
    //清空缓存数据,支持正则表达式
    
  • 相关阅读:
    句法分析
    自然语言处理--语素语素是最小的语法单位,也就是最小的语音、语义结合体。
    自然语言处理--语料
    apt-get安装软件或者更新时遇到的dpkg错误
    如你这般温馨的日子
    Photivo软件使用
    Axure 6.5 --图片不能轮播的问题
    Drupal网站搭建过程记录
    在ubuntu安装Photivo软件
    北京大学Charls项目访员招募
  • 原文地址:https://www.cnblogs.com/zshBlos/p/13964686.html
Copyright © 2011-2022 走看看