热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Varnish的基本安装方法

采用源码安装wgethttp://www.varnish-cache.org/releases/varnish-cache-2.1.4cd~/Desktop/2.1/varnish-cachesudo./configure--prefix/usr/local/varnishsudomakesudomakeinstall

采用源码安装

wget http://www.varnish-cache.org/releases/varnish-cache-2.1.4

cd ~/Desktop/2.1/varnish-cache

sudo ./configure --prefix=/usr/local/varnish

sudo make

sudo make install

安装ok

 

安装完成之后,开始做基本的配置

 

zhxia@zhxia-desktop:~$ vim /usr/local/etc/varnish/default.vcl

 

 

1 # backend default {
2 #     .host = "127.0.0.1";
3 #     .port = "801";
4 # }

6 去掉上面的注释

开始运行varnish

 

1 sudo varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:800

 

-f /usr/local/etc/varnish/default.vcl 

表示varnish当前使用的配置文件

 

-s malloc,1G  

表示给varnish分配1G内存存储空间

 

-T 127.0.0.1:2000

varnish 管理界面

-a 0.0.0.0:800

varnish监听800端口

 如果出现:


varnishstat: error while loading shared libraries: libvarnish.so.1: cannot open shared object file: No such file or directory
执行:ldconfig,再重新启动

 

实例:

 修改nginx配置

 1 server {
 2         listen 80;
 3         server_name *.bbs.xiazh.dev.example.com;
 4         location / {
 5                 proxy_pass http://127.0.0.1:800; //反向代理,varnish监听此端口
 6         }
 7 }
 8 
 9 server {
10     listen 801;
11     server_name *.bbs.xiazh.dev.example.com;
12     location / {
13         rewrite . /index.php last;
14     }
15     location /index.php {
16         internal;
17         fastcgi_pass 127.0.0.1:9000;
18         fastcgi_param SCRIPT_FILENAME /home/zhxia/projects/v2/app-aifang-bbs/index.php;
19         include /etc/nginx/fastcgi_params;
20     }
21 }
22

 

 配置varnish

1  backend default {
2      .host = "127.0.0.1";
3      .port = "801";
4  }

 

重新启动 varnish

 


2 sudo pkill varnished

4 sudo varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:800

 

 


推荐阅读
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文旨在回顾并总结近期学习的.NET Core基础知识,通过具体的操作指南加深理解,并为初学者提供实用建议,避免常见的错误和陷阱。内容涵盖CentOS的安装配置、.NET Core环境搭建及网站部署等。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • VMware Horizon View 5.0桌面虚拟化部署实践与心得
    在近期的研究中,我花费了大约两天时间成功部署了桌面虚拟化环境,并在此过程中积累了一些宝贵的经验。本文将分享这些经验和部署细节,希望能对同样关注桌面虚拟化的同行有所帮助。 ... [详细]
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 关于授予81项成果2019年度“吴文俊人工智能科学技术奖”的决定 ... [详细]
author-avatar
mobiledu2502926597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有