源码varnish安装
2019獨角獸企業重金招聘Python工程師標準>>>
下載源碼
wget?https://repo.varnish-cache.org/source/varnish-4.0.3.tar.gz
編譯
> tar -xzvf varnish-4.03.tar.gz
進入源碼目錄
> sh autogen.sh?
> ??export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
> ??./configure --prefix=/usr/local/varnish --enable-dependency-tracking --enable-debugging-symbols --enable-developer-warnings
> make && make
* configure過程中可能會報找不到libpcre錯誤和libedit或readline錯誤。可能會需要單獨安裝pcre和readline。8.0以上版本的pcre好像不支持。
測試
? ? ? ?簡單建立一個 default.vcl文件
? ? ? backend default{
? ? ? ? ?.host 127.0.0.1;
? ? ? ? .port ?8080;
? ? ?}
? ? 命令行執行?
? ? >?./varnishd -f ../etc/default.vcl -a 172.28.211.16:8080 -s malloc,1g -F -u varnish -g varnish
? ?*注意先建一個用戶 varnish:varnish
? ?輸出一下信息為成功
? ?
child (80451) Started
Child (80451) said Child starts
4. 服務配置
? ?> ?cp varnish.initrc /etc/init.d/varnish
? > ?cp varnish.sysconfig /etc/sysconfig/varnish
? >?cp varnish_reload_vcl /usr/local/varnish/sbin/varnish_reload_vcl
? 修改 /etc/init.d/varnish文件,主要是講路徑修改正確
? exec="/usr/local/varnish/sbin/varnishd"
? reload_exec="/usr/local/varnish/sbin/varnish_reload_vcl"
? prog="varnishd"
? config="/etc/sysconfig/varnish"
? lockfile="/var/lock/subsys/varnish"
? 修改/etc/sysconfig/varnish文件
??VARNISH_VCL_CONF=/usr/local/varnish/etc/default.vcl #/etc/varnish/default.vcl
??VARNISH_SECRET_FILE=/usr/local/varnish/etc/secret #etc/varnish/secret 源碼安裝沒有本文件,需要自己創建一個,隨便填寫key
? ? ??
? ?DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
? ? ? ? ? ? ?-f ${VARNISH_VCL_CONF} \
? ? ? ? ? ? ?-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
? ? ? ? ? ? ?-t ${VARNISH_TTL} \
? ? ? ? ? ? ?-p thread_pool_min=${VARNISH_MIN_THREADS} \
? ? ? ? ? ? ?-p thread_pool_max=${VARNISH_MAX_THREADS} \
? ? ? ? ? ? ?-p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT} \
? ? ? ? ? ? ?-u varnish -g varnish \
? ? ? ? ? ? ?-S ${VARNISH_SECRET_FILE} \
? ? ? ? ? ? ?-s ${VARNISH_STORAGE}"
? ?> service varnish start
特別要說明的是如果你是64位linux不要使用yum的方式安裝。
轉載于:https://my.oschina.net/anicething/blog/491879
總結
以上是生活随笔為你收集整理的源码varnish安装的全部內容,希望文章能夠幫你解決所遇到的問題。