文档章节

源码varnish安装

哈哈爱兮爱兮乎乎
 哈哈爱兮爱兮乎乎
发布于 2015/08/13 15:44
字数 324
阅读 163
收藏 3
  1. 下载源码

    wget https://repo.varnish-cache.org/source/varnish-4.0.3.tar.gz

  2. 编译

    > tar -xzvf varnish-4.03.tar.gz

    进入源码目录

    > sh autogen.sh 

    >   export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

    >   ./configure --prefix=/usr/local/varnish --enable-dependency-tracking --enable-debugging-symbols --enable-developer-warnings

    > make && make

    * configure过程中可能会报找不到libpcre错误和libedit或readline错误。可能会需要单独安装pcre和readline。8.0以上版本的pcre好像不支持。

  3. 测试

       简单建立一个 default.vcl文件

      backend default{

         .host 127.0.0.1;

        .port  8080;

     }

    命令行执行 

    > ./varnishd -f ../etc/default.vcl -a 172.28.211.16:8080 -s malloc,1g -F -u varnish -g varnish

   *注意先建一个用户 varnish:varnish

   输出一下信息为成功

   

child (80451) Started

Child (80451) said Child starts


4. 服务配置

   >  cp varnish.initrc /etc/init.d/varnish

  >  cp varnish.sysconfig /etc/sysconfig/varnish

  > cp varnish_reload_vcl /usr/local/varnish/sbin/varnish_reload_vcl

  修改 /etc/init.d/varnish文件,主要是讲路径修改正确

  exec="/usr/local/varnish/sbin/varnishd"

  reload_exec="/usr/local/varnish/sbin/varnish_reload_vcl"

  prog="varnishd"

  config="/etc/sysconfig/varnish"

  lockfile="/var/lock/subsys/varnish"

  修改/etc/sysconfig/varnish文件

  VARNISH_VCL_CONF=/usr/local/varnish/etc/default.vcl #/etc/varnish/default.vcl

  VARNISH_SECRET_FILE=/usr/local/varnish/etc/secret #etc/varnish/secret 源码安装没有本文件,需要自己创建一个,随便填写key

      

   DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \

             -f ${VARNISH_VCL_CONF} \

             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \

             -t ${VARNISH_TTL} \

             -p thread_pool_min=${VARNISH_MIN_THREADS} \

             -p thread_pool_max=${VARNISH_MAX_THREADS} \

             -p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT} \

             -u varnish -g varnish \

             -S ${VARNISH_SECRET_FILE} \

             -s ${VARNISH_STORAGE}"


   > service varnish start


特别要说明的是如果你是64位linux不要使用yum的方式安装。



© 著作权归作者所有

哈哈爱兮爱兮乎乎
粉丝 27
博文 7
码字总数 2176
作品 0
武汉
程序员
私信 提问
varnish 4.0 官方文档翻译2-安装varnish

Varnish Installation varnish的安装 本节包含了varnish安装的准备工作,一步一步的安装过程,怎样获取帮助,在哪里寻求帮助,已经怎样报告bug。也包含了帮助你在某些特殊的系统上安装varni...

wild-life
2015/05/08
0
0
用varnish做缓存服务器

一、目的 通过配置Varnish缓存服务器,实现如下目标: 使用Varnish加速后端Apache Web服务 使用varnishadm命令管理缓存页面 使用varnishstat命令查看Varnish状态 二、方案, 服务器规划见我的...

bentian1208
2018/01/05
0
0
源码安装的软件添加man page

源码安装的软件,有的带有man page,有的没有,有的情况下让它生效,方法: vi /etc/man.config 大概在43行开始就是设置man page的路径,假如安装的varnish软件放在/usr/local/varnish下 那么...

丶永夜
2012/10/25
0
0
使用Varnish加速Web

使用Varnish加速Web 1.1 问题 通过配置Varnish缓存服务器,实现如下目标: 使用Varnish加速后端Apache Web服务 使用varnishadm命令管理缓存页面 使用varnishstat命令查看Varnish状态 1.2 方案...

天亮说再见
2017/11/07
0
0
squid和varnish缓存代理服务器

squid缓存代理服务器应用场景:web访问加速(适用于正/反向解析)正向:IP伪装、“×××”反向:代替公网用户访问web服务器 缓存区:硬盘软件包:squid-3.3.8-26.e17.x86_64.rpm系统服务:s...

夜流璃雨
2018/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
2
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
2
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部