真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在內(nèi)網(wǎng)的vps上安裝Varnish

這篇文章主要介紹了如何在內(nèi)網(wǎng)的vps上安裝Varnish,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設、成都網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務肥鄉(xiāng),十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220


在內(nèi)網(wǎng)的vps上安裝Varnish的最新版3.0來用做測試
Varnish有centos下的rpm和ubuntu下的deb二進制包下載,但我選擇的是源碼編譯安裝
先下載 varnish-3.0.0_jb51.rar
yum install gcc
yum install gcc-c++ libstdc++-devel
yum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel
Varnish需要pcre支持,如果服務器沒有安裝pcre-devel會提示需要指定prce目錄。
Centos服務器上使用yum install pcre-devel安裝
解壓varnish進行編譯安裝
cd varnish-3.0.0
./autogen.sh
./configure --prefix=/usr/local/varnish PKG_CONFIG_PATH=/usr/lib/pkgconfig
make
make install
安裝成功后,安裝的目錄是
cd /usr/local/varnish/sbin
./varnishd -V
查看版本,看是否安裝成功
測試varnish
先編輯配置文件
vi /usr/local/varnish/etc/varnish/default.vcl

代碼如下:


# This is a basic VCL configuration file for varnish. See the vcl(7)
# man page for details on VCL syntax and semantics.
#
# Default backend definition. Set this to point to your content
# server.
#
backend default {
.host = "192.168.88.156";
.port = "80";
###下面三行為新加配
.connect_timeout = 1s;
.first_byte_timeout = 5s;
.between_bytes_timeout = 2s;
}
#
# Below is a commented-out copy of the default VCL logic. If you
# redefine any of these subroutines, the built-in logic will be
# appended to your code.
sub vcl_recv {
if (req.restarts == 0) {
if (req.http.x-forwarded-for) {
set req.http.X-Forwarded-For =
req.http.X-Forwarded-For + ", " + client.ip;
} else {
set req.http.X-Forwarded-For = client.ip;
}
}
if (req.request != "GET" &&
req.request != "HEAD" &&
req.request != "PUT" &&
req.request != "POST" &&
req.request != "TRACE" &&
req.request != "OPTIONS" &&
req.request != "DELETE") {
/* Non-RFC2616 or CONNECT which is weird. */
return (pipe);
}
if (req.request != "GET" && req.request != "HEAD") {
/* We only deal with GET and HEAD by default */
return (pass);
}
if (req.http.Authorization || req.http.Cookie) {
/* Not cacheable by default */
return (pass);
}
return (lookup);
}
#
sub vcl_pipe {
# # Note that only the first request to the backend will have
# # X-Forwarded-For set. If you use X-Forwarded-For and want to
# # have it set for all requests, make sure to have:
# # set bereq.http.connection = "close";
# # here. It is not set by default as it might break some broken web
# # applications, like IIS with NTLM authentication.
return (pipe);
}
#
sub vcl_pass {
return (pass);
}
#
sub vcl_hash {
hash_data(req.url);
if (req.http.host) {
hash_data(req.http.host);
} else {
hash_data(server.ip);
}
return (hash);
}
#
sub vcl_hit {
return (deliver);
}
#
sub vcl_miss {
return (fetch);
}
#
sub vcl_fetch {
if (beresp.ttl <= 0s ||
beresp.http.Set-Cookie ||
beresp.http.Vary == "*") {
/*
* Mark as "Hit-For-Pass" for the next 2 minutes
*/
set beresp.ttl = 120 s;
return (hit_for_pass);
}
return (deliver);
}
#
sub vcl_deliver {
return (deliver);
}
#
# sub vcl_error {
# set obj.http.Content-Type = "text/html; charset=utf-8";
# set obj.http.Retry-After = "5";
# synthetic {"
#
# # "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
#
#
# "} + obj.status + " " + obj.response + {"
#
#
#

Error "} + obj.status + " " + obj.response + {"


#

"} + obj.response + {"


#

Guru Meditation:


#

XID: "} + req.xid + {"


#

#

Varnish cache server


#
#
# "};
# return (deliver);
# }
#
sub vcl_init {
return (ok);
}
#
sub vcl_fini {
return (ok);
}


/usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,1024m -T 127.0.0.1:200 -a 0.0.0.0:80
現(xiàn)在可以打開varnish了
http://192.168.88.1/ (開啟varnish的端口號)
戴圖顯示,nginx 為177上運行的web服務器,出現(xiàn)了varnish字樣,表示緩存架設成功,已正常工作了。
如何在內(nèi)網(wǎng)的vps上安裝Varnish 
啟動varnishncsa用來將Varnish訪問日志寫入日志文件:

代碼如下:


/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log &


配置開機自動啟動Varnish

代碼如下:


vi /etc/rc.local


在末尾增加以下內(nèi)容
引用
ulimit -SHn 51200
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
優(yōu)化Linux內(nèi)核參數(shù)

代碼如下:


vi /etc/sysctl.conf


在末尾增加以下內(nèi)容
引用
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000 65000
查看Varnish服務器連接數(shù)與命中率
/usr/local/varnish/bin/varnishstat
配置啟動腳本
mkdir /cache/varnish/V -p
vi /usr/local/varnish/sbin/start.sh
#!/bin/sh
#file:start.sh
date -u
/usr/local/varnish/sbin/varnishd -a 0.0.0.0:80 -s file,/cache/varnish/V,1024m -f /usr/local/varnish/etc/varnish/default.vcl -p thread_pool_max=1500 -p thread_pools=5 -p listen_depth=512
chmod 777 start.sh
運行
/usr/local/varnish/sbin/start.sh

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何在內(nèi)網(wǎng)的vps上安裝Varnish”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


本文名稱:如何在內(nèi)網(wǎng)的vps上安裝Varnish
URL標題:http://weahome.cn/article/pcieei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部