html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP企业级应用缓存技术详解_PHP教程_编程技术

[ ] 已经帮助:人解决问题

 eLQHTML5中文学习网 - HTML5先行者学习网

  之前我们曾深入的探讨过PHP缓存技术,其中主要提到了数据缓存。数据缓存主要是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据, 并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。eLQHTML5中文学习网 - HTML5先行者学习网

  用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。eLQHTML5中文学习网 - HTML5先行者学习网

  举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个 数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。eLQHTML5中文学习网 - HTML5先行者学习网

  页面缓存eLQHTML5中文学习网 - HTML5先行者学习网

  每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问 的时候页面文件就发挥作用了。(模板引擎和网上常见的一些缓存类通常有此功能)eLQHTML5中文学习网 - HTML5先行者学习网

  时间触发缓存eLQHTML5中文学习网 - HTML5先行者学习网

  检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。eLQHTML5中文学习网 - HTML5先行者学习网

  内容触发缓存eLQHTML5中文学习网 - HTML5先行者学习网

  当插入数据或更新数据时,强制更新缓存。eLQHTML5中文学习网 - HTML5先行者学习网

  静态缓存eLQHTML5中文学习网 - HTML5先行者学习网

  这里所说的静态缓存是指静态化,直接生成HTML或xml等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。eLQHTML5中文学习网 - HTML5先行者学习网

  内存缓存eLQHTML5中文学习网 - HTML5先行者学习网

  Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  <?phpeLQHTML5中文学习网 - HTML5先行者学习网

  $memcache = new Memcache;eLQHTML5中文学习网 - HTML5先行者学习网

  $memcache->connect(‘localhost’, 11211) or die (“Could not connect”);eLQHTML5中文学习网 - HTML5先行者学习网

  $version = $memcache->getVersion();eLQHTML5中文学习网 - HTML5先行者学习网

  echo “Server’s version: “.$version.”/n”;eLQHTML5中文学习网 - HTML5先行者学习网

  $tmp_object = new stdClass;eLQHTML5中文学习网 - HTML5先行者学习网

  $tmp_object->str_attr = ‘test’;eLQHTML5中文学习网 - HTML5先行者学习网

  $tmp_object->int_attr = 123;eLQHTML5中文学习网 - HTML5先行者学习网

  $memcache->set(‘key’, $tmp_object, false, 10) or die (“Failed to save data at the server”);eLQHTML5中文学习网 - HTML5先行者学习网

  echo “Store data in the cache (data will expire in 10 seconds)/n”;eLQHTML5中文学习网 - HTML5先行者学习网

  $get_result = $memcache->get(‘key’);eLQHTML5中文学习网 - HTML5先行者学习网

  echo “Data from the cache:/n”;eLQHTML5中文学习网 - HTML5先行者学习网

  var_dump($get_result);eLQHTML5中文学习网 - HTML5先行者学习网

  ?>eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  读库的例子:eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  <?phpeLQHTML5中文学习网 - HTML5先行者学习网

  $sql = ‘SELECT * FROM users’;eLQHTML5中文学习网 - HTML5先行者学习网

  $key = md5($sql); //memcached 对象标识符eLQHTML5中文学习网 - HTML5先行者学习网

  if ( !($datas = $mc->get($key)) ) {eLQHTML5中文学习网 - HTML5先行者学习网

  // 在 memcached 中未获取到缓存数据,则使用数据库查询获取记录集eLQHTML5中文学习网 - HTML5先行者学习网

  echo “n”.str_pad(‘Read datas from MySQL.’, 60, ‘_’).”n”;eLQHTML5中文学习网 - HTML5先行者学习网

  $conn = mysql_connect(‘localhost’, ‘test’, ‘test’);eLQHTML5中文学习网 - HTML5先行者学习网

  mysql_select_db(‘test’);eLQHTML5中文学习网 - HTML5先行者学习网

  $result = mysql_query($sql);eLQHTML5中文学习网 - HTML5先行者学习网

  while ($row = mysql_fetch_object($result))eLQHTML5中文学习网 - HTML5先行者学习网

  $datas[] = $row;eLQHTML5中文学习网 - HTML5先行者学习网

  // 将数据库中获取到的结果集数据保存到 memcached 中,以供下次访问时使用eLQHTML5中文学习网 - HTML5先行者学习网

  $mc->add($key, $datas);eLQHTML5中文学习网 - HTML5先行者学习网

  } else {eLQHTML5中文学习网 - HTML5先行者学习网

  echo “n”.str_pad(‘Read datas from memcached.’, 60, ‘_’).”n”;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  var_dump($datas);eLQHTML5中文学习网 - HTML5先行者学习网

  ?>eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  PHP的缓冲器eLQHTML5中文学习网 - HTML5先行者学习网

  比如eaccelerator,apc,phpa,xcache等等。eLQHTML5中文学习网 - HTML5先行者学习网

  MySQL缓存eLQHTML5中文学习网 - HTML5先行者学习网

  这也算非代码级的,经典的数据库就是用的这种方式,看下面的运行时间,0.09xxx之类的。eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  [client]eLQHTML5中文学习网 - HTML5先行者学习网

  ……eLQHTML5中文学习网 - HTML5先行者学习网

  default-character-set=gbkeLQHTML5中文学习网 - HTML5先行者学习网

  default-storage-engine=MYISAMeLQHTML5中文学习网 - HTML5先行者学习网

  max_connections=600eLQHTML5中文学习网 - HTML5先行者学习网

  max_connect_errors=500eLQHTML5中文学习网 - HTML5先行者学习网

  back_log=200eLQHTML5中文学习网 - HTML5先行者学习网

  interactive_timeout=7200eLQHTML5中文学习网 - HTML5先行者学习网

  query_cache_size=64MeLQHTML5中文学习网 - HTML5先行者学习网

  ……eLQHTML5中文学习网 - HTML5先行者学习网

  table_cache=512eLQHTML5中文学习网 - HTML5先行者学习网

  ……eLQHTML5中文学习网 - HTML5先行者学习网

  myisam_max_sort_file_size=100GeLQHTML5中文学习网 - HTML5先行者学习网

  myisam_max_extra_sort_file_size=100GeLQHTML5中文学习网 - HTML5先行者学习网

  myisam_sort_buffer_size=128MeLQHTML5中文学习网 - HTML5先行者学习网

  key_buffer_size=1024MeLQHTML5中文学习网 - HTML5先行者学习网

  read_buffer_size=512MeLQHTML5中文学习网 - HTML5先行者学习网

  ……eLQHTML5中文学习网 - HTML5先行者学习网

  thread_concurrency=8eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  基于反向代理的Web缓存eLQHTML5中文学习网 - HTML5先行者学习网

  如Nginx,SQUID,mod_PRoxy(apache2以上又分为mod_proxy和mod_cache)eLQHTML5中文学习网 - HTML5先行者学习网

  NGINX的例子:eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  #user nobody;eLQHTML5中文学习网 - HTML5先行者学习网

  worker_processes 4;eLQHTML5中文学习网 - HTML5先行者学习网

  error_log logs/error.log crit;eLQHTML5中文学习网 - HTML5先行者学习网

  pid logs/nginx.pid;eLQHTML5中文学习网 - HTML5先行者学习网

  worker_rlimit_nofile 10240;eLQHTML5中文学习网 - HTML5先行者学习网

  events {eLQHTML5中文学习网 - HTML5先行者学习网

  use epoll;eLQHTML5中文学习网 - HTML5先行者学习网

  worker_connections 51200;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  http {eLQHTML5中文学习网 - HTML5先行者学习网

  include mime.types;eLQHTML5中文学习网 - HTML5先行者学习网

  default_type application/octet-stream;eLQHTML5中文学习网 - HTML5先行者学习网

  sendfile on;eLQHTML5中文学习网 - HTML5先行者学习网

  keepalive_timeout 65;eLQHTML5中文学习网 - HTML5先行者学习网

  tcp_nodelay on;eLQHTML5中文学习网 - HTML5先行者学习网

  # server pooleLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspfrontsvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.224:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.221:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspimgsvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.201:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspstylesvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.202:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bsphelpsvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.204:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspwsisvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.203:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspadminsvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.222:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspbuyersvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.223:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspsellersvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.225:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bsploginsvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.220:443 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  upstream bspregistersvr {eLQHTML5中文学习网 - HTML5先行者学习网

  server 10.10.10.220:80 weight=1;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  log_format test_com ‘$remote_addr – $remote_user [$time_local] “$request” ‘eLQHTML5中文学习网 - HTML5先行者学习网

  ‘$status $body_bytes_sent “$http_referer” “$http_user_agent” ‘;eLQHTML5中文学习网 - HTML5先行者学习网

  #——————————————————————–eLQHTML5中文学习网 - HTML5先行者学习网

  #img.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name img.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspimgsvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/img.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #style.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name style.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspstylesvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/style.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #help.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name help.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bsphelpsvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/help.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #admin.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name admin.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspadminsvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/admin.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #buyer.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name buyer.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspbuyersvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/buyer.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  #seller.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name seller.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspsellersvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/seller.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #wsi.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name wsi.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspwsisvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/wsi.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #www.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name www.test.com *.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location ~ ^/NginxStatus/ {eLQHTML5中文学习网 - HTML5先行者学习网

  stub_status on;eLQHTML5中文学习网 - HTML5先行者学习网

  access_log off;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspfrontsvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/www.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  error_page 500 502 503 504 /50x.html;eLQHTML5中文学习网 - HTML5先行者学习网

  location = /50x.html {eLQHTML5中文学习网 - HTML5先行者学习网

  root html;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #login.test.comeLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:443;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name login.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  ssl on;eLQHTML5中文学习网 - HTML5先行者学习网

  ssl_certificate cert.pem;eLQHTML5中文学习网 - HTML5先行者学习网

  ssl_certificate_key cert.key;eLQHTML5中文学习网 - HTML5先行者学习网

  ssl_session_timeout 5m;eLQHTML5中文学习网 - HTML5先行者学习网

  ssl_protocols SSLv2 SSLv3 TLSv1;eLQHTML5中文学习网 - HTML5先行者学习网

  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;eLQHTML5中文学习网 - HTML5先行者学习网

  ssl_prefer_server_ciphers on;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass https://bsploginsvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/login.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  #login.test.com for registereLQHTML5中文学习网 - HTML5先行者学习网

  server {eLQHTML5中文学习网 - HTML5先行者学习网

  listen 10.10.10.230:80;eLQHTML5中文学习网 - HTML5先行者学习网

  server_name login.test.com;eLQHTML5中文学习网 - HTML5先行者学习网

  location / {eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_pass http://bspregistersvr;eLQHTML5中文学习网 - HTML5先行者学习网

  include proxy_setting.conf;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  access_log logs/register.log test_com;eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  }eLQHTML5中文学习网 - HTML5先行者学习网

  eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_redirect off;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_set_header Host $host;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_set_header X-Real-IP $remote_addr;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;eLQHTML5中文学习网 - HTML5先行者学习网

  client_max_body_size 10m;eLQHTML5中文学习网 - HTML5先行者学习网

  client_body_buffer_size 128k;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_connect_timeout 90;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_send_timeout 90;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_read_timeout 90;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_buffer_size 4k;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_buffers 4 32k;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_busy_buffers_size 64k;eLQHTML5中文学习网 - HTML5先行者学习网

  proxy_temp_file_write_size 64k;eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  mod_proxy的例子:eLQHTML5中文学习网 - HTML5先行者学习网

 eLQHTML5中文学习网 - HTML5先行者学习网

  <VirtualHost *> eLQHTML5中文学习网 - HTML5先行者学习网

  ServerName www.zxsv.comeLQHTML5中文学习网 - HTML5先行者学习网

  ServerAdmin admin@zxsv.comeLQHTML5中文学习网 - HTML5先行者学习网

  # reverse proxy settingeLQHTML5中文学习网 - HTML5先行者学习网

  ProxyPass / http://www.zxsv.com:8080/eLQHTML5中文学习网 - HTML5先行者学习网

  ProxyPassReverse / http://www.zxsv.com:8080/eLQHTML5中文学习网 - HTML5先行者学习网

  # cache dir rooteLQHTML5中文学习网 - HTML5先行者学习网

  CacheRoot “/var/www/proxy”eLQHTML5中文学习网 - HTML5先行者学习网

  # max cache storageeLQHTML5中文学习网 - HTML5先行者学习网

  CacheSize 50000000eLQHTML5中文学习网 - HTML5先行者学习网

  # hour: every 4 houreLQHTML5中文学习网 - HTML5先行者学习网

  CacheGcInterval 4eLQHTML5中文学习网 - HTML5先行者学习网

  # max page expire time: houreLQHTML5中文学习网 - HTML5先行者学习网

  CacheMaxExpire 240eLQHTML5中文学习网 - HTML5先行者学习网

  # Expire time = (now – last_modified) * CacheLastModifiedFactoreLQHTML5中文学习网 - HTML5先行者学习网

  CacheLastModifiedFactor 0.1eLQHTML5中文学习网 - HTML5先行者学习网

  # defalt expire tag: houreLQHTML5中文学习网 - HTML5先行者学习网

  CacheDefaultExpire 1eLQHTML5中文学习网 - HTML5先行者学习网

  # force complete after precent of content retrived: 60-90%eLQHTML5中文学习网 - HTML5先行者学习网

  CacheForceCompletion 80eLQHTML5中文学习网 - HTML5先行者学习网

  CustomLog /usr/local/apache/logs/dev_access_log combinedeLQHTML5中文学习网 - HTML5先行者学习网

  </VirtualHost>eLQHTML5中文学习网 - HTML5先行者学习网

eLQHTML5中文学习网 - HTML5先行者学习网
eLQHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助