在Mac上部署Varnish

准备

在Mac OS X上安装Varnish是通过brew(即Homebrew)来实现的。当然,由于brew需要变易软件,所以你的系统还需要预先安装好Xcode编译工具。

xcode-select --install

Homebrew是macOS平台上的包管理工具,可以用来移植(编译安装)大量的GNU/Linux软件。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 安装必要的编译工具:

brew install autoconf
brew install python
pip install docutils
brew install pcre
brew install pkg-config
brew install libmicrohttpd
brew install libtool

编译和安装

./autogen.sh
./configure
make
sudo make install

注意:在macOS上,默认的环境locale是UTF-8,需要在编译时修改成Linux所使用的en_US.UTF-8,例如:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

否则可能报错ValueError: unknown locale: UTF-8

当Varnish编译完成后,进入Varnish-Agent目录,然后执行以下命令:

./autogen.sh
./configure
make
sudo make install

启动Varnish和Varnish-Agnet

  • 假设我们在后端启动一个简单的Python WEB服务

python -m SimpleHTTPServer
  • 然后启动varnishvarnish-agent

sudo varnishd -a :80 -b 0.0.0.0:8000
sudo varnish-agent -u user -d

Varnish的默认配置文件位于/usr/local/etc/varnish/default.vcl

参考

Last updated