« 上一篇下一篇 »

web服务器Nignx缓存文件与动态文件如何实现自动均衡的脚本命令简介

  Nginx 是世界上最受欢迎的web服务器之一,许多大流量的主机网站都采用Nginx作为服务器。在大多数场景下作为web服务器的Nginx比Apache更加节省资源,它也可当作反向代理服务器。Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的。

  Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。

PHP框架是ThinkPHP,最后一个rewrite有关系,不是这个框架的可以忽略。

1
2
3
4
5
6
7
8
9
10
11
location ~* ^/xx/yy/main.*$ {                    
 set $scenic_id 0;                      
 if ($request_uri ~* "scenic_id=([0-9]+)") {              
  set $scenic_id $1;                    
 }                          
 if (-f $document_root/Html/json/$scenic_id.json) {            
  rewrite ^(.*)$ /Html/json/$scenic_id.json last;            
 }                        
 rewrite ^/(.*)$ /index.php/$1 last;                
 #try_files @json $uri;                    
}
   缓存的最根本的目的是为了提高网站性能,减轻频繁访问数据,而给数据库带来的压力。合理的缓存,还会减轻程序运算时,对CPU带来的压力。在计算机现代结构中,操作内存中的数据比操作存放在硬盘上的数据是要快N个数量级的,操作简单的文本结构的数据,比操作数据库中的数据快N个数量级 。  例如:每次用户访问网站,都必须从数据库读取网站的标题,每读一次需要15毫秒的时间,如果有100个用户(先不考虑同一时间访问),每小时访问10次,那么就需要读取数据库1000次,需要时间15000毫秒。如果把页面直接变成页面缓存,则每次访问就不需要去数据库读取,大大提升了网站性能。

 

小结

以上所述是小编给大家介绍的Nignx缓存文件与动态文件自动均衡的配置脚本,希望对大家有所帮助,更多技术请关注数据吧服务器技术汇总。