varnish,nginx搭建快取伺服器
一. varnish
1.安裝pcre庫,相容正規表示式
# tar -zxvf pcre-8.10.tar.gz
# cd pcre-8.10
# ./configure --prefix=/usr/local/pcre
# make && make install
2.配置安裝varnish
# tar -zxvf varnish-3.0.2.tar.gz
# cd varnish-3.0.2
# export pkg_config_path=/usr/local/pcre/lib/pkgconfig/
# ./configure --prefix=/usr/local/varnish
# make && make install
3.修改varnish配置檔案
}(1)varnish通過反向**請求後端ip為127.0.0.1,埠為8087的web伺服器,即nginx伺服器監聽埠;
(2)varnish允許localhost、127.0.0.1、192.168.1.*三個**ip通過purge方法清除快取;
(3)varnish對網域名稱為www.baidu.com的請求進行處理,非www.baidu.com網域名稱的請求則返回"caoqing cache server";
(4)varnish對http協議中的get、head請求進行快取,對post請求透過,讓其直接訪問後端web伺服器。
4.啟動varnish
# cd /usr/local/varnish/sbin/
# ./varnishd -f /usr/local/varnish/etc/varnish/cq.vcl -s file,/var/varnish_cache,1g -t 127.0.0.1:2000 -a 0.0.0.0:80
二. nginx
1.安裝nginx
2.啟動nginx
# cd /usr/local/nginx/sbin
# ./nginx
3.修改ngnix配置檔案
測試配置檔案/usr/local/nginx/sbin/./nginx -t
# cd /usr/local/nginx/conf
# vi nginx.conf
#使用的使用者和組
user root root;
#制定工作衍生程序數(一般為cpu總核數兩倍)
worker_processes 8;
#制定檔案描述符數量
worker_rlimit_nofile 51200;
#指定錯誤日誌存放路徑
error_log logs/error.log
#指定pid存放路徑
三. 排錯優化
1)修改環境變數
vi ~/.bashrc
path=$path:/usr/local/nginx/sbin:/usr/local/varnish/sbin:/usr/local/varnish/bin
export path
2)nginx啟動與關閉
引數:-v:檢視版本
-v:檢視配置模組
-t:檢視配置檔案是否正確
-c:制定其他配置檔案
pkill -9 nginx
3)varnish啟動與關閉
引數:
-u:以什麼使用者執行
-g:以什麼組執行
-f:varnish配置檔案
-a:繫結ip和埠
-s:varnish快取位置和大小
-w:最小,最大執行緒和超時時間
-t:varnish管理埠,主要用來清除快取
pkill varnishd
varnish服務動態載入配置檔案
#varnishadm -t 127.0.0.1:2000
vcl.load vcl-name_vcl "配置檔案路徑" # vcl-name 這裡可以任意取名
vcl.use vcl-name
vcl.show vcl-name #顯示vcl-name配置檔案內容
# varnishncsa -w /usr/local/varnish/logs/varnish.log
將輸出日誌寫入到制定日誌檔案。
4)修改windows客戶端
c:\windows\system32\drivers\etc\hosts
django rest framework快取應用
在我們web製作過程中進場使用到快取技術,那麼今天python中的一種簡單便捷的快取技術與大家分享 以下是在省 市 區 聯動的位址查詢做的快取處理 使用快取 省市區的資料是經常被使用者查詢使用的,而且資料基本不變化,所以我們可以將省市區資料進行快取處理,減少資料庫的查詢次數。在django rest...
WPF與緩動 四 弧形緩動
wpf與緩動 四 弧形緩動 周銀輝 弧形緩動就是其緩動曲線為一段圓弧,如何我們假設圓弧上的點的斜率為速度的話,那麼可以想像其速度的變化多麼具有戲劇性,其加速或減速來得很突然,與5次緩動差不多.參考以下 圓形緩動 protected override double getcurrentvaluecor...
深度緩紋理
create a texture object storing color glgentextures 1,m udepthtexid glbindtexture gl texture 2d,m udepthtexid gltexparameterf gl texture 2d,gl texture...