Varnish,Nginx搭建快取伺服器

2022-05-25 09:00:15 字數 2881 閱讀 3726

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...