我想为 Varnish Cache 安装一个附加模块,屏蔽模块。
我该怎么做?我从 Ubuntu 存储库安装了 Varnish 3.0。
如何获取模块需要编译的 Varnish 源代码?我是否也需要从源代码编译 Varnish?这会禁用通过存储库更新 Varnish 吗?
有人可以提供一步一步的说明吗?
答案1
你可以使用以下命令获取源码包
apt-get source varnish
看起来模块只需要 varnish 源文件作为头文件,因此您无需编译 varnish。您可以继续从 reops 更新 varnish,不过升级主包时请准备好下载源文件并重建模块。
如果你将模块源下载到 $HOME/libvmod-shield 并且 varnish 位于 $HOME/varnish-3.0.2 中,那么
cd $HOME/libvmod-shield
./configure VARNISHSRC=$HOME/varnish-3.0.2
make
sudo make install
sudo make check
或者类似的东西应该可以让你行动起来。
答案2
我知道您问过如何在 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