zoukankan      html  css  js  c++  java
  • Nginx加载ngx_pagespeed模块,加快网站打开的速度

    【页面加速】配置Nginx加载ngx_pagespeed模块,加快网站打开的速度

     

    ngx_pagespeed 是一个 Nginx 的扩展模块,可以加速你的网站,减少页面加载时间,它会自动将一些提升web性能的实践应用到网页和相关的资源(CSS、JS和图片)上,无需你修改内容和流程。

    功能包括:
    图片优化: stripping meta-data, dynamic resizing, recompression
    CSS & JavaScript 压缩、合并等
    小资源的内联
    推迟图片和 JS 的加载
    HTML 重写
    延长缓存扩展

    -----------------------------------------------

    系统环境: CentOS6.3 x64
    NGINX: nginx-1.4.1
    pagespeed: ngx_pagespeed-1.6.29.5

    一.部署环境:
    1.关闭iptables和SELINUX
    # service iptables stop
    # setenforce 0
    # vi /etc/sysconfig/selinux
    ---------------
    SELINUX=disabled
    ---------------

    2.安装依赖包
    # yum install gcc-c++ pcre-devel zlib-devel zip wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

    3.同步时间
    # ntpdate asia.pool.ntp.org

    二.安装ngx_pagespeed
    1.配置ngx_pagespeed
    # wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.6.29.5-beta.zip
    # unzip release-1.6.29.5-beta.zip 
    # cd ngx_pagespeed-release-1.6.29.5-beta/

    2.配置psol模块
    # wget https://dl.google.com/dl/page-speed/psol/1.6.29.5.tar.gz
    # tar -xzvf 1.6.29.5.tar.gz

    三.安装nginx
    1.安装前的配置
    先添加nginx用户和用户组
    # groupadd nginx
    # useradd -g nginx -s /bin/false -M nginx

    2.解压编译源码包,这里采用最新的源码包1.4.1
    # wget http://nginx.org/download/nginx-1.4.1.tar.gz
    # tar -xvzf nginx-1.4.1.tar.gz
    # cd nginx-1.4.1/
    # ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-debug --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --add-module=$HOME/ngx_pagespeed-release-1.6.29.5-beta

    注:--add-module=$HOME/ngx_pagespeed-release-1.6.29.5-beta为编译时加载ngx_pagespeed模块
    这将使用二进制PageSpeed优化库,但它也有可能建立从源PSOL
    ngx_pagespeed目前不支持Windows或MacOS因为不底层PSOL库。

    # make && make install

    创建缓存目录
    # mkdir -p /var/tmp/nginx/client

    3.创建启动脚本
    # vi /etc/init.d/nginx
    -------------------------------

    #!/bin/bash
    NGINX=/usr/local/nginx/sbin/nginx
    PID=/usr/local/nginx/logs/nginx.pid
    start()
    {
    if [ -f $PID ]
    then
    echo "nginx已经启动!"
    else
    $NGINX
    echo "nginx启动成功!"
    fi
    }
    stop()
    {
    if [ -f $PID ]
    then
    killall -s QUIT nginx
    echo "nginx已经关闭!"
    else
    echo "nginx未启动!"
    fi
    }
    restart()
    {
    if [ -f $PID ]
    then
    stop
    fi
    start
    }
    case $1 in
    "start") start
    ;;
    "stop") stop
    ;;
    "restart") restart
    ;;
    *) echo "请输入正确的操作参数start|stop|restart"
    ;;
    esac

    ----------------------------------------------------------------------------------

    # chmod 755 /etc/init.d/nginx
    # chkconfig --add nginx
    # service nginx start
    # chkconfig nginx on

  • 相关阅读:
    04.用户故事与敏捷方法--搜集故事笔记
    01.用户故事与敏捷方法——起步笔记
    00-B.用户故事与敏捷方法前言笔记
    00-A.用户故事与敏捷方法序言笔记
    14.表单脚本——JavaScript高级程序设计(笔记)
    13.事件——JavaScript高级程序设计(笔记)
    17.错误处理与调试——JavaScript高级程序设计(笔记)
    12.DOM2和DOM3——JavaScript高级程序设计
    11.DOM扩展——JavaScript高级程序设计(笔记)
    10.Dom——JavaScript高级程序设计(笔记)
  • 原文地址:https://www.cnblogs.com/donghui521/p/10109604.html
Copyright © 2011-2022 走看看