我们计划在生产环境中使用 Varnish Cache 3.0.2(最新版本),但是为了开发,我们希望在本地计算机上运行 Varnish,我们中的一些人有 Win7。
我发现的唯一简单的安装选项是安装 Windows 捆绑的旧版本的 Varnish (2.1)。
https://www.varnish-cache.org/trac/wiki/VarnishOnCygwinWindows
是否有构建它的选项(如何?)或获取编译版本?
答案1
您可能更愿意在虚拟机上安装 Linux 发行版,并使用该发行版的 Varnish 包管理版本。它将更类似于您的生产环境,并且更易于配置。
答案2
Varnish Cache 3.0.2 现已适用于 Windows Cygwin,请参阅:
- https://www.varnish-cache.org/trac/wiki/VarnishOnCygwinWindows
- http://sourceforge.net/projects/cygvarnish/files/windows-zip-bundle/
2011 年 12 月更新
答案3
- 使用 cygwin 安装 varnish 和 cygrunsrv
- 使用cygrunsrv通过 cygwin 安装服务
- 为 varnishd.exe 指定命令行参数不常见,但对于 cygrunsrv 的使用很重要:-F 不分叉:否则 cygrunsrv 无法控制分叉的守护进程。
- 检查所有目录和文件是否存在:
- /cygdrive/c/cygwin64/etc/varnish/default.vcl
- /cygdrive/c/cygwin64/var/varnish
安装服务的完整语句(单行使用):
cygrunsrv --install varnish
--path /cygdrive/c/cygwin64/usr/sbin/varnishd.exe
-a "-P /cygdrive/c/cygwin64/var/varnish/varnish.pid
-f /cygdrive/c/cygwin64/etc/varnish/default.vcl
-a :81 -T 127.0.0.1:6082 -t 120
-S /cygdrive/c/cygwin64/etc/varnish/secret
-s file,/cygdrive/c/cygwin64/var/varnish/varnish_storage.bin,2G
-F"
答案4
Varnish 大量使用了 Linux 内核的现代功能...使用 Cygwin 也可以,但是编译和维护起来会非常困难。
在 Fedora VM 上安装 Varnish,然后专注于开发而不是肮脏的黑客 ;o)