如何在Ubuntu上安装Varnish模块


11

我想为Varnish Cache安装一个附加模块,即Shield模块

我怎样才能做到这一点?我从Ubuntu存储库安装了Varnish 3.0。

如何获得模块需要编译的Varnish源代码?我还需要从源代码编译Varnish吗?这会禁用通过存储库更新Varnish吗?

有人可以提供逐步指导吗?

Answers:


8

您可以通过以下方式获取源软件包

apt-get source varnish

看起来该模块仅需要头文件的清漆源,因此您无需编译清漆。尽管升级主程序包时要准备下载源代码并重建模块,但您应该可以继续从仓库中更新清漆。

如果您将模块源代码下载到$ HOME / libvmod-shield中,并且清漆位于$ HOME / varnish-3.0.2中,则

cd $HOME/libvmod-shield
./configure VARNISHSRC=$HOME/varnish-3.0.2
make 
sudo make install
sudo make check

或类似的东西应该让你走。


4
我必须先构建Varnish源,然后还必须指定模块目录,例如./configure VARNISHSRC=/usr/local/src/varnish-3.0.0 VMODDIR=/usr/lib/varnish/vmods
Tobe 2012年

@Tobe:我正面临类似的问题。您能告诉我如何安全建造吗?我担心建筑会把清漆弄乱,因为它已经安装好了。谢谢
naka 2013年

备份配置文件,然后在出现问题时从存储库中还原Varnish。但是安装应该非常安全。尝试遵循Ians的建议,但我不能帮您。
Tobe

3

我知道您问过有关如何在Ubuntu上执行此操作的问题,但是此答案出现在搜索中。:)

在CentOS(或其他基于RHEL的系统)上,您想要执行以下操作:

rpm -i "http://example.com/varnish.src.rpm"
rpmbuild -bc /usr/src/redhat/SPECS/varnish.spec

cd libvmod-foo
./configure VARNISHSRC=/usr/src/redhat/BUILD/varnish-$VERSION
make
make install
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.