Nginx安装配置PageSpeed模块实现网站加速

2016-03-31 15:56 46 1 收藏

关注图老师电脑网络栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Nginx安装配置PageSpeed模块实现网站加速教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 服务器 】

Nginx安装配置PageSpeed模块实现网站加速

   作为Nginx组件,ngx_pagespeed将重写你的网页,让用户以更快的速度进行访问。重写的工作包括压缩图片、缩减CSS和JavaScript、扩展缓存时间,同样还包括其它一些最佳实践:

  优化缓存整合应用程序的数据和逻辑

  最小化round-trip次数削减连续的请求/响应周期数

  最小化请求开销削减上传大小

  最小化负载大小削减响应、下载及缓存页面大小

  优化浏览器渲染改善浏览器页面布局

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  移动方面的优化优化站点移动网络和设备方面的相关特性

  下载解压PageSpeed模块

  cd /root/lnmp/src

  wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.6.29.5-beta.zip

  unzip -q release-1.6.29.5-beta

  wget https://dl.google.com/dl/page-speed/psol/1.6.29.5.tar.gz

  tar xzf 1.6.29.5.tar.gz -C ngx_pagespeed-release-1.6.29.5-beta

  查看线上版本编译参数

  # /usr/local/nginx/sbin/nginx -V

  nginx version: nginx/1.4.1

  built by gcc 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)

  TLS SNI support enabled

  configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

  增加ngx_pagespeed模块重新编译

  # wget http://nginx.org/download/nginx-1.4.2.tar.gz

  # tar -xvzf nginx-1.4.2.tar.gz

  # cd nginx-1.4.2/

  # ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --add-module=../ngx_pagespeed-release-1.6.29.5-beta/

  # make //注意只make 不要make install (如果报错请看下面)

  安装ngx_pagespeed (make) 32位操作系统可能会报如下错误

  ../ngx_pagespeed-release-1.6.29.5-beta/psol/lib/Release/linux/ia32/pagespeed_automatic.a(104.system.o.o): In function `cv::tempfile(char const*)':

  system.cpp:(.text._ZN2cv8tempfileEPKc+0x1e): warning: the use of `tmpnam' is dangerous, better use `mkstemp'

  objs/addon/src/ngx_base_fetch.o: In function `net_instaweb::NgxBaseFetch::DecrefAndDeleteIfUnreferenced()':

  /root/lnmp/src/nginx-1.4.2/../ngx_pagespeed-release-1.6.29.5-beta/src/ngx_base_fetch.cc:185: undefined reference to `__sync_add_and_fetch_4'

  collect2: ld returned 1 exit status

  make[1]: *** [objs/nginx] Error 1

  make[1]: Leaving directory `/root/lnmp/src/nginx-1.4.2'

  make: *** [build] Error 2

  解决方法:

  ./configure 后面加上–with-cc-opt=’-DLINUX=2 -D_REENTRANT -D_LARGEFILE64_SOURCE -march=i686 -pthread’ ,如下:

  # make clean

  # ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --add-module=../ngx_pagespeed-release-1.6.29.5-beta

  --with-cc-opt='-DLINUX=2 -D_REENTRANT -D_LARGEFILE64_SOURCE -march=i686 -pthread'

  # make

  # mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx$(date +%m%d) #备份nginx原文件

  # cp objs/nginx /usr/local/nginx/sbin/nginx #复制编译make后的文件覆盖nginx原文件

  # /usr/local/nginx/sbin/nginx -t #检测nginx配置文件语法是否正确

  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

  nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

  # kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` #把nginx.pid改成nginx.pid.oldbin跟着启动新的nginx

  # kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin` #退出旧的nignx

  使用ngx_pagespeed

  # mkdir /var/ngx_pagespeed_cache

  # chown www.www /var/ngx_pagespeed_cache

  # cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf$(date +%m%d) #备份nginx配置文件

  # vi /usr/local/nginx/conf/nginx.conf

  server {

  #省略

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  pagespeed on;

  pagespeed FileCachePath /var/ngx_pagespeed_cache;

  pagespeed RewriteLevel CoreFilters;

  pagespeed EnableFilters local_storage_cache;

  pagespeed EnableFilters collapse_whitespace,remove_comments;

  pagespeed EnableFilters outline_css;

  pagespeed EnableFilters flatten_css_imports;

  pagespeed EnableFilters move_css_above_scripts;

  pagespeed EnableFilters move_css_to_head;

  pagespeed EnableFilters outline_javascript;

  pagespeed EnableFilters combine_javascript;

  pagespeed EnableFilters combine_css;

  pagespeed EnableFilters rewrite_javascript;

  pagespeed EnableFilters rewrite_css,sprite_images;

  pagespeed EnableFilters rewrite_style_attributes;

  pagespeed EnableFilters recompress_images;

  pagespeed EnableFilters resize_images;

  pagespeed EnableFilters convert_meta_tags;

  location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" { add_header "" ""; }

  location ~ "^/ngx_pagespeed_static/" { }

  location ~ "^/ngx_pagespeed_beacon$" { }

  location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }

  location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }

  #省略

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  }

  # /usr/local/nginx/sbin/nginx -t

  Setting option from ("on")

  Setting option from ("FileCachePath", "/var/ngx_pagespeed_cache")

  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

  nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

  # service nginx restart

  Stopping nginx: [ OK ]

  Starting nginx: Setting option from ("on")

  Setting option from ("FileCachePath", "/var/ngx_pagespeed_cache") [ OK ]

  # curl -I 'http://www.linuxeye.com/' | grep X-Page-Speed

  % Total % Received % Xferd Average Speed Time Time Time Current

  Dload Upload Total Spent Left Speed

  0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0

  X-Page-Speed: 1.4.0.0-2748

  注意:

  如果discuz使用了伪静态要注销掉下面部分(前面加#注销):

  #if (!-e $request_filename) {

  # return 404;

  #}

  使用后效果如下:

  使用PageSpeed模块效果演示网站:http://www.server110.com

Nginx安装配置PageSpeed模块实现网站加速 图老师

来源:http://www.tulaoshi.com/n/20160331/2051514.html

延伸阅读
一.所需的文件 apache-tomcat- 5.5.17 .tar.gz     jdk-1_5_0_02-linux-i586.bin   二.安装步骤:   #gunzip  apache-tomcat- 5.5.17 .tar.gz # tar xf  apache-tomcat- 5.5.17 .tar # mv apache-tomcat- 5.5.17    tomcat # chmod +x jdk-1_5_0_02-linux-i586.bin # ...
标签: 服务器
Mac系统中Apache Tomcat安装配置 Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。Tomcat无法取访问Appache资源)。Appache只支持静态网页,但像asp,php,cgi,jsp等动态就需要Tomcat来处理。对于Apache Tomcat 估计很多童鞋都会,那么...
标签: 服务器
Nginx 配置文件解析 cycle = ngx_init_cycle(&init_cycle): 1、在内存池中分配一个ngx_cycle_t变量,并初始化它的各个成员。 2、调用core类型的create_conf,实际只有一个ngx_core_module_create_conf函数----初始化ngx_core_conf_t结构(存放core_module支持的指令),保存在ngx_cycle-conf_ctx数组中。可以说,此时,ngx_c...
win7安装配置iis步骤   图老师小编带来了win7 iis安装教程,很多朋友对于win7安装配置iis的步骤还不是很了解,那么就可以参考下文哦~如果你需要在电脑上安装iis却不知道步骤的话,希望下文能帮到你。 一、打开控制面板,点击程序与功能。 二、点击左侧打开或关闭Windows功能。 三、找到Internet 信息服务,按照...
介绍JBuilder9+Weblogic Platfrom 8.1+Oracle 9i的安装和配置方法. 一.软件获取 首先要说的是,如果作为一个软件开发人员也不能重视软件版权问题的话,那真的是软件业的悲哀,所以强烈建议使用正版软件。 诚然,正版软件的天价对于个人使用者来说确实是个问题,好在现在的软件厂商已经开始卖服务而不是仅仅卖软件了,所以...

经验教程

981

收藏

28
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部