[文章作者:张宴 本文版本:v1.2 最后修改:2008.01.02 转载请注明出处:http://blog.zyan.cc]
我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》,但当时仅仅是用着玩,没做深入研究。
今天写的这篇关于Varnish的文章,已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少,中文资料更是微乎其微,希望本文能够吸引更多的人研究、使用Varnish。
在我看来,使用Varnish代替Squid的理由有三点:
1、Varnish采用了“Visual Page Cache”技术,在内存的利用上,Varnish比Squid具有优势,它避免了Squid频繁在内存、磁盘中交换文件,性能要比Squid高。
2、Varnish的稳定性还不错,我管理的一台图片服务器运行Varnish已经有一个月,没有发生过故障,而进行相同工作的Squid服务器就倒过几次。
3、通过Varnish管理端口,可以使用正则表达式快速、批量地清除部分缓存,这一点是Squid不能具备的。
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片](attachment/200711/varnish0.gif)
下面来安装Varnish网站缓存加速器(Linux系统):
1、创建www用户和组,以及Varnish缓存文件存放目录(/var/vcache):
2、创建Varnish日志目录(/var/logs/):
3、编译安装varnish:
4、创建Varnish配置文件:
输入以下内容:
这里,我对这段配置文件解释一下:
(1)、Varnish通过反向代理请求后端IP为192.168.0.5,端口为80的web服务器;
(2)、Varnish允许localhost、127.0.0.1、192.168.0.***三个来源IP通过PURGE方法清除缓存;
(3)、Varnish对域名为blog.zyan.cc的请求进行处理,非blog.zyan.cc域名的请求则返回“Zhang Yan Cache Server”;
(4)、Varnish对HTTP协议中的GET、HEAD请求进行缓存,对POST请求透过,让其直接访问后端Web服务器。之所以这样配置,是因为POST请求一般是发送数据给服务器的,需要服务器接收、处理,所以不缓存;
(5)、Varnish对以.txt和.js结尾的URL缓存时间设置1小时,对其他的URL缓存时间设置为30天。
5、启动Varnish
6、启动varnishncsa用来将Varnish访问日志写入日志文件:
7、配置开机自动启动Varnish
在末尾增加以下内容:
8、优化Linux内核参数
在末尾增加以下内容:
再看看如何管理Varnish:
1、查看Varnish服务器连接数与命中率:
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片](attachment/200711/varnish1.gif)
2、通过Varnish管理端口进行管理:
用help看看可以使用哪些Varnish命令:
3、通过Varnish管理端口,使用正则表达式批量清除缓存:
(1)、例:清除类似http://blog.zyan.cc/a/zhangyan.html的URL地址):
(2)、例:清除类似http://blog.zyan.cc/tech的URL地址:
(3)、例:清除所有缓存:
4、一个清除Squid缓存的PHP函数(清除Varnish缓存同样可以使用该函数,无需作任何修改,十分方便):
附1:Varnish官方网站:http://www.varnish-cache.org/
附2:2007年12月10日,我写了一个每天0点运行,按天切割Varnish日志,生成一个压缩文件,同时删除上个月旧日志的脚本(/var/logs/cutlog.sh):
/var/logs/cutlog.sh文件内容如下:
设置在每天00:00定时执行:
![](https://cdn.phpts.cn/phpts/www/webstatic/img/logo@2x.png)
![](https://cdn.phpts.cn/phpts/images/software/phptsbnew.jpg)
我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》,但当时仅仅是用着玩,没做深入研究。
今天写的这篇关于Varnish的文章,已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少,中文资料更是微乎其微,希望本文能够吸引更多的人研究、使用Varnish。
在我看来,使用Varnish代替Squid的理由有三点:
1、Varnish采用了“Visual Page Cache”技术,在内存的利用上,Varnish比Squid具有优势,它避免了Squid频繁在内存、磁盘中交换文件,性能要比Squid高。
2、Varnish的稳定性还不错,我管理的一台图片服务器运行Varnish已经有一个月,没有发生过故障,而进行相同工作的Squid服务器就倒过几次。
3、通过Varnish管理端口,可以使用正则表达式快速、批量地清除部分缓存,这一点是Squid不能具备的。
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片](attachment/200711/varnish0.gif)
下面来安装Varnish网站缓存加速器(Linux系统):
1、创建www用户和组,以及Varnish缓存文件存放目录(/var/vcache):
/usr/sbin/groupadd www -g 48
/usr/sbin/useradd -u 48 -g www www
mkdir -p /var/vcache
chmod +w /var/vcache
chown -R www:www /var/vcache
/usr/sbin/useradd -u 48 -g www www
mkdir -p /var/vcache
chmod +w /var/vcache
chown -R www:www /var/vcache
2、创建Varnish日志目录(/var/logs/):
mkdir -p /var/logs
chmod +w /var/logs
chown -R www:www /var/logs
chmod +w /var/logs
chown -R www:www /var/logs
3、编译安装varnish:
wget http://blog.zyan.cc/soft/linux/varnish/varnish-1.1.2.tar.gz
tar zxvf varnish-1.1.2.tar.gz
cd varnish-1.1.2
./configure --prefix=/usr/local/varnish
make && make install
tar zxvf varnish-1.1.2.tar.gz
cd varnish-1.1.2
./configure --prefix=/usr/local/varnish
make && make install
4、创建Varnish配置文件:
vi /usr/local/varnish/vcl.conf
输入以下内容:
引用
backend myblogserver {
set backend.host = "192.168.0.5";
set backend.port = "80";
}
acl purge {
"localhost";
"127.0.0.1";
"192.168.1.0"/24;
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
lookup;
}
if (req.http.host ~ "^blog.zyan.cc") {
set req.backend = myblogserver;
if (req.request != "GET" && req.request != "HEAD") {
pipe;
}
else {
lookup;
}
}
else {
error 404 "Zhang Yan Cache Server";
lookup;
}
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "Purged.";
}
}
sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not in cache.";
}
}
sub vcl_fetch {
if (req.request == "GET" && req.url ~ "\.(txt|js)$") {
set obj.ttl = 3600s;
}
else {
set obj.ttl = 30d;
}
}
set backend.host = "192.168.0.5";
set backend.port = "80";
}
acl purge {
"localhost";
"127.0.0.1";
"192.168.1.0"/24;
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
lookup;
}
if (req.http.host ~ "^blog.zyan.cc") {
set req.backend = myblogserver;
if (req.request != "GET" && req.request != "HEAD") {
pipe;
}
else {
lookup;
}
}
else {
error 404 "Zhang Yan Cache Server";
lookup;
}
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "Purged.";
}
}
sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not in cache.";
}
}
sub vcl_fetch {
if (req.request == "GET" && req.url ~ "\.(txt|js)$") {
set obj.ttl = 3600s;
}
else {
set obj.ttl = 30d;
}
}
这里,我对这段配置文件解释一下:
(1)、Varnish通过反向代理请求后端IP为192.168.0.5,端口为80的web服务器;
(2)、Varnish允许localhost、127.0.0.1、192.168.0.***三个来源IP通过PURGE方法清除缓存;
(3)、Varnish对域名为blog.zyan.cc的请求进行处理,非blog.zyan.cc域名的请求则返回“Zhang Yan Cache Server”;
(4)、Varnish对HTTP协议中的GET、HEAD请求进行缓存,对POST请求透过,让其直接访问后端Web服务器。之所以这样配置,是因为POST请求一般是发送数据给服务器的,需要服务器接收、处理,所以不缓存;
(5)、Varnish对以.txt和.js结尾的URL缓存时间设置1小时,对其他的URL缓存时间设置为30天。
5、启动Varnish
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/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
6、启动varnishncsa用来将Varnish访问日志写入日志文件:
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log &
7、配置开机自动启动Varnish
vi /etc/rc.local
在末尾增加以下内容:
引用
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 &
/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 &
8、优化Linux内核参数
vi /etc/sysctl.conf
在末尾增加以下内容:
引用
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
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:
1、查看Varnish服务器连接数与命中率:
/usr/local/varnish/bin/varnishstat
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片](attachment/200711/varnish1.gif)
2、通过Varnish管理端口进行管理:
用help看看可以使用哪些Varnish命令:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 help
引用
Available commands:
ping [timestamp]
status
start
stop
stats
vcl.load
vcl.inline
vcl.use
vcl.discard
vcl.list
vcl.show
param.show [-l] []
param.set
help [command]
url.purge
dump.pool
ping [timestamp]
status
start
stop
stats
vcl.load
vcl.inline
vcl.use
vcl.discard
vcl.list
vcl.show
param.show [-l] []
param.set
help [command]
url.purge
dump.pool
3、通过Varnish管理端口,使用正则表达式批量清除缓存:
(1)、例:清除类似http://blog.zyan.cc/a/zhangyan.html的URL地址):
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge /a/
(2)、例:清除类似http://blog.zyan.cc/tech的URL地址:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge w*$
(3)、例:清除所有缓存:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge *$
4、一个清除Squid缓存的PHP函数(清除Varnish缓存同样可以使用该函数,无需作任何修改,十分方便):
附1:Varnish官方网站:http://www.varnish-cache.org/
附2:2007年12月10日,我写了一个每天0点运行,按天切割Varnish日志,生成一个压缩文件,同时删除上个月旧日志的脚本(/var/logs/cutlog.sh):
/var/logs/cutlog.sh文件内容如下:
引用
#!/bin/sh
# This file run at 00:00
date=$(date -d "yesterday" +"%Y-%m-%d")
pkill -9 varnishncsa
mv /var/logs/youvideo.log /var/logs/${date}.log
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
mkdir -p /var/logs/youvideo/
gzip -c /var/logs/${date}.log > /var/logs/youvideo/${date}.log.gz
rm -f /var/logs/${date}.log
rm -f /var/logs/youvideo/$(date -d "-1 month" +"%Y-%m*").log.gz
# This file run at 00:00
date=$(date -d "yesterday" +"%Y-%m-%d")
pkill -9 varnishncsa
mv /var/logs/youvideo.log /var/logs/${date}.log
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
mkdir -p /var/logs/youvideo/
gzip -c /var/logs/${date}.log > /var/logs/youvideo/${date}.log.gz
rm -f /var/logs/${date}.log
rm -f /var/logs/youvideo/$(date -d "-1 month" +"%Y-%m*").log.gz
设置在每天00:00定时执行:
/usr/bin/crontab -e
或者 vi /var/spool/cron/root
输入以下内容:引用
0 0 * * * /bin/sh /var/logs/cutlog.sh
![](https://cdn.phpts.cn/phpts/www/webstatic/img/logo@2x.png)
![](https://cdn.phpts.cn/phpts/images/software/phptsbnew.jpg)
Daniel Reed
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-6 19:18
The essay empire is a custom writing service that offers assistance with various types of academic writing. They provide services such as essay writing, research paper writing, thesis and dissertation writing, and more. The team at Essays Empire consists of professional writers who are experienced in their respective fields and can deliver high-quality, original content. They strive to meet the specific requirements and deadlines of their clients while maintaining confidentiality and providing reliable customer support. Whether you need help with a complex essay or a lengthy research paper, Essays Empire aims to provide you with tailored writing solutions to help you achieve academic success.
Kamagra Oral Jelly
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-7 15:15
Kamagra is sold as a tablet and as a flavored oral jelly, which immediately makes it one of the weirdest on the market. It's often marketed as a cheap alternative to drugs like Viagra®, usually via banner ads those websites you visit incognito or stumble across while rummaging in your spam folder.
STVEEVMARKLE
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-7 16:45
Explore exclusive drops by the most in-demand creators, trade with other collectors in the Marketplace, and mint your ... Sign Up or Log In to Crypto.com.Log In to Crypto.com Price ... Already a Crypto.com App user? ... Log In Forget password? Don't have an account?Sign Up Now. crypto.com Signin | Phantom wallet extension
tech
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-7 18:59
You've offered a couple of liberal verbalizations there. I looked on the web for additional information about the issue and found a wide number individuals will oblige your viewpoints on this page.
fgdf
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-9 18:09
After completing the verification process, it's time to deposit funds into your exchange account. Most exchanges support deposits in various cryptocurrencies or fiat currencies. Hex.com | Crypto.com Login issues
emma
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-10 18:57
Metamask wallet is a popular cryptocurrency wallet that provides users with a secure and convenient way to manage their digital assets. With over a million active users, MetaMask has emerged as a trusted platform for interacting with decentralized applications (dApps) and the Ethereum blockchain. | Metamask extension is a powerful tool that brings the functionalities of a cryptocurrency wallet directly to your web browser. Designed for popular browsers like Chrome, Firefox, and Brave, MetaMask serves as a bridge between the traditional web and the world of decentralized applications (dApps) and blockchain technology.
jack
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-10 19:18
Metamask Wallet Extension is a popular browser extension that allows users to manage their cryptocurrency wallets and interact with decentralized applications (dApps) on the Ethereum blockchain.With its intuitive interface and strong security measures, Metamask Wallet Chrome Extension offers a seamless and secure way for users to interact with the decentralized web and participate in the world of blockchain technology.Metamask Extension Chrome provides a convenient and secure gateway to explore the possibilities of the decentralized web and embrace the world of blockchain technology.Metamask Chrome Extension provides a seamless and secure gateway to explore the decentralized web and participate in the world of blockchain technology.
MetaMask app
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-10 20:02
MetaMask App is a leading cryptocurrency wallet and browser extension that allows users to securely manage their digital assets and interact with decentralized applications (DApps) on the Ethereum blockchain. With a user-friendly interface and robust security features, MetaMask enables seamless transactions, token swaps, and access to a wide range of Ethereum-based services, all within a single app.MetaMask app
MetaMask app
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-10 20:05
MetaMask App is a leading cryptocurrency wallet and browser extension that allows users to securely manage their digital assets and interact with decentralized applications (DApps) on the Ethereum blockchain. With a user-friendly interface and robust security features, MetaMask enables seamless transactions, token swaps, and access to a wide range of Ethereum-based services, all within a single app.https://sites.google.com/metamakios.com/metamaskapp/home
ddfd
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-10 21:23
After completing the verification process, it's time to deposit funds into your exchange account. Most exchanges support deposits in various cryptocurrencies or fiat currencies. Hex.com | Crypto.com Login issues
systmxmechanic
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-11 19:57
Thanks for this valuable information!https://systmxmechanic.com/<a href="https://systmxmechanic.com/">systmxmechanic</a>
steve
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-12 15:50
https://metamzklogan.gitbook.io/us/http://metamzklogan.gitbook.io/us/<a href="https://metamzklogan.gitbook.io/us/">https://metamzklogan.gitbook.io/us/</a><a href="https://metamzklogan.gitbook.io/us/">MetaMask Login</a>https://metamzklogan.gitbook.io/us/MetaMask Loginhttps://metamzklogan.gitbook.io/us/[link=https://metamzklogan.gitbook.io/us/]MetaMask Login[/link][link=https://metamzklogan.gitbook.io/us/]https://metamzklogan.gitbook.io/us/[/link][[https://metamzklogan.gitbook.io/us/|MetaMask Login]]
alvis
2023-7-12 16:49
Gemini Login| Gemini Login| Gemini Login| Gemini Login| Kraken Login| Kraken Login| Kraken Login| Kraken Login| Kucoin Login| Kucoin Login| Kucoin Login| Kucoin Login| MetaMask Login| MetaMask Login| MetaMask Login| MetaMask Login| Crypto.com Login| Crypto.com Login| Crypto.com Login| Trezor Wallet|Trezor Wallet Robinhood login| Robinhood login| MetaMask Wallet| Metamask Extension| Phantom Wallet| Atomic wallet| Uniswap Exchange |Uniswap Wallet| Robinhood login Account| Robinhood.com login| www.Robinhood.com login|bitmart login trezor hardware wallet| trezor.io/start|
hazel
2023-7-12 17:49
Looking for a great app to watch movies on your Android device? Pikashow is a great option that offers a huge library of both classic and new releases. Best of all, it’s completely free to download and use! Pikashow Apk -- Download.
hazel
2023-7-12 17:49
Looking for a great app to watch movies on your Android device? Pikashow is a great option that offers a huge library of both classic and new releases. Best of all, it’s completely free to download and use! Pikashow Apk -- Download.
stevenmark
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-12 19:50
crypto Log in issues and the effective tips to resolve the same.Crypto.com is a crypto trading exchange and crypto wallet platform that allows its users to buy, sell, exchange, store and trade over 100 cryptocurrencies. Founded in 2016, the platform has grown at a rapid pace and is currently trusted by 10 million users worldwide.
tranny fuck girl
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-13 16:44
Are you interested in shemales? Also known as fairy monsters, these shemale sex torsos are made especially for intersex people. They have oversized breasts that fit the human body, soft fair skin, realistic red vaginas, anus and huge detachable penises. These silicon shemale sex doll torso are the perfect opportunity to enjoy multiple sex. As high-quality shemale torso sex dolls, these shemale sex torso have the characteristics of people, and they are completely like real people. The built-in skeleton allows you to enjoy countless sex positions.For many users, these shemale sex torsos have hard dicks and tight anus to satisfy. This fun design is the best sex playmate for both men and women. Between men and women can also use shemale sex torso to add sexual pleasure, you can give your boyfriend or girlfriend more sexual pleasure. Add joy to your bedroom skills. You can stick your tongue over the red, juicy pussy lips, and your girlfriend can get an oversized cock into her hole.
tranny fuck girl
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
![访问他/她的主页 Homepage](template/RuiPai/images/homepage.gif)
2023-7-13 16:45
Are you interested in shemales? Also known as fairy monsters, these shemale sex torsos are made especially for intersex people. They have oversized breasts that fit the human body, soft fair skin, realistic red vaginas, anus and huge detachable penises. These silicon shemale sex doll torso are the perfect opportunity to enjoy multiple sex. As high-quality shemale torso sex dolls, these shemale sex torso have the characteristics of people, and they are completely like real people. The built-in skeleton allows you to enjoy countless sex positions.For many users, these shemale sex torsos have hard dicks and tight anus to satisfy. This fun design is the best sex playmate for both men and women. Between men and women can also use shemale sex torso to add sexual pleasure, you can give your boyfriend or girlfriend more sexual pleasure. Add joy to your bedroom skills. You can stick your tongue over the red, juicy pussy lips, and your girlfriend can get an oversized cock into her hole.
alvis
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-13 17:01
Gemini Login| Gemini Login| Gemini Login| Gemini Login| Kraken Login| Kraken Login| Kraken Login| Kraken Login| Kucoin Login| Kucoin Login| Kucoin Login| Kucoin Login| MetaMask Login| MetaMask Login| MetaMask Login| MetaMask Login| Crypto.com Login|Crypto.com Login| Crypto.com Login Trezor Wallet| Trezor Wallet| Robinhood login| Robinhood login| MetaMask Wallet| Metamask Extension| Phantom Wallet| Atomic wallet| Uniswap Exchange|Uniswap Wallet |Robinhood login Account| Robinhood.com login| www.Robinhood.com login| bitmart login| trezor hardware wallet| trezor.io/start|
lucas
![给他/她发邮件 Email](template/RuiPai/images/email.gif)
2023-7-13 17:48
A trusted and well-known browser add-on by that of the name of MetaMask functions as a Cryptocurrency confirmation wallet.Metamask Wallet
分页: 391/433
386 387 388 389 390 391 392 393 394 395
![第一页 第一页](template/RuiPai/images/arrows/doubleleft.gif)
![上页 上页](template/RuiPai/images/arrows/singleleft.gif)
![下页 下页](template/RuiPai/images/arrows/singleright.gif)
![最后页 最后页](template/RuiPai/images/arrows/doubleright.gif)