Nginxpagespeed模块安装配置

上传人:平*** 文档编号:9917525 上传时间:2017-10-05 格式:DOC 页数:8 大小:46.83KB
返回 下载 相关 举报
Nginxpagespeed模块安装配置_第1页
第1页 / 共8页
Nginxpagespeed模块安装配置_第2页
第2页 / 共8页
Nginxpagespeed模块安装配置_第3页
第3页 / 共8页
Nginxpagespeed模块安装配置_第4页
第4页 / 共8页
Nginxpagespeed模块安装配置_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Nginxpagespeed模块安装配置》由会员分享,可在线阅读,更多相关《Nginxpagespeed模块安装配置(8页珍藏版)》请在金锄头文库上搜索。

1、 Nginx ngx_pagespeed 模块安装配置1. 概述ngx_pagespeed 是一个 Nginx 的扩展模块,可以加速你的网站,减少页面加载时间,它会自动将一些提升 web 性能的实践应用到网页和相关的资源(CSS、JS 和图片)上,无需你修改内容和流程。功能包括:图片优化: stripping meta-data, dynamic resizing, recompression,CSS & JavaScript 压缩、合并等 ;小资源的内联,推迟图片和 JS 的加载;HTML 重写,延长缓存扩展。2. 部署2.1 环境准备1.关闭 iptables 和 SELINUX# ser

2、vice iptables stop# setenforce 0# vi /etc/sysconfig/selinuxSELINUX=disabled2.安装依赖包# 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

3、.org 4. 下载源码#nginx 源码http:/nginx.org/download/nginx-1.4.4.tar.gz# wget https:/ unzip release-1.6.29.5-beta.zip# cd ngx_pagespeed-release-1.6.29.5-beta/# wget https:/ tar -xzvf 1.6.29.5.tar.gz#groupadd nginx# useradd -g nginx -s /bin/false -M nginx# wget http:/nginx.org/download/nginx-1.4.1.tar.gz# t

4、ar -xvzf nginx-1.4.1.tar.gz# cd nginx-1.4.1/5. 编译#./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-

5、http_stub_status_module -with-mail -with-mail_ssl_module -with-debug -http-client-body-temp-path=/fgn/nginx/client -http-proxy-temp-path=/fgn/nginx/proxy -add-module=./ngx_pagespeed-release-1.6.29.5-beta#make & make install创建 nginx 缓存目录#mkdir -p /fgn/nginx/client#mkdir -p /fgn/nginx/proxy 2.2 配置将 pa

6、gespeed 的配置内容写入到 ngx_pagespeed.inc 中,在 nginx 的配置文件中 include 这个配置文件就可。pagespeed on; pagespeed RewriteLevel CoreFilters;pagespeed Domain *; #pagespeed TrackOriginalContentLength on; pagespeed SharedMemoryLocks on; #pagespeed FetchWithGzip on; pagespeed CustomFetchHeader Accept-Encoding gzip; pagespeed

7、 FileCachePath /fgn/cache/ngx_pagespeed_cache; pagespeed MemcachedThreads 1; #pagespeed MemcachedServers 127.0.0.1:11211; pagespeed FetcherTimeoutMs 4000; pagespeed RewriteDeadlinePerFlushMs 10; pagespeed FileCacheSizeKb 102400; pagespeed FileCacheCleanIntervalMs 1800000; pagespeed LRUCacheKbPerProc

8、ess 1024; pagespeed LRUCacheByteLimit 16384; pagespeed FileCacheInodeLimit 50000; pagespeed CacheFlushPollIntervalSec 30; location .pagespeed.(a-z.)?a-z2.10.+ add_header ; location /ngx_pagespeed_static/ location /ngx_pagespeed_beacon$ location /ngx_pagespeed_statistics allow 127.0.0.1; deny all; lo

9、cation /ngx_pagespeed_message allow 127.0.0.1; deny all; pagespeed MessageBufferSize 100000; location /pagespeed_console allow 127.0.0.1; deny all; location .pagespeed.(a-z.)?a-z2.10.+ add_header ; location /ngx_pagespeed_static/ location /ngx_pagespeed_beacon$ 将这个配置文件 include 在 server之内,就可以使用 pages

10、peed 模块了。Nginx 可以编写启动脚本,将脚本复制到/etc/init.d/目录下就可以使用service 服务了。# vi /etc/init.d/nginx#!/bin/sh# nginx - this script starts and stops the nginx daemin# chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/POP3 proxy server# processname: nginx# config: /usr/loca

11、l/nginx/conf/nginx.conf# pidfile: /usr/local/nginx/logs/nginx.pid# Source function library. /etc/rc.d/init.d/functions# Source networking configuration. /etc/sysconfig/network# Check that networking is up. $NETWORKING = no & exit 0nginx=/usr/local/nginx/sbin/nginxprog=$(basename $nginx)NGINX_CONF_FI

12、LE=/usr/local/nginx/conf/nginx.conflockfile=/var/lock/subsys/nginxstart() -x $nginx | exit 5 -f $NGINX_CONF_FILE | exit 6echo -n $Starting $prog: daemon $nginx -c $NGINX_CONF_FILEretval=$?echo $retval -eq 0 & touch $lockfilereturn $retvalstop() echo -n $Stopping $prog: killproc $prog -QUITretval=$?e

13、cho $retval -eq 0 & rm -f $lockfilereturn $retvalrestart() configtest | return $? stopstartreload() configtest | return $?echo -n $Reloading $prog: killproc $nginx -HUPRETVAL=$?echoforce_reload() restartconfigtest() $nginx -t -c $NGINX_CONF_FILErh_status() status $progrh_status_q() rh_status /dev/nu

14、ll 2&1case $1 instart) rh_status_q & exit 0$1;stop)rh_status_q | exit 0$1;restart|configtest)$1;reload)rh_status_q | exit 7$1;force-reload)force_reload;status)rh_status;condrestart|try-restart)rh_status_q | exit 0;*) echo $Usage: $0 start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtestexit 2esac给脚本添加执行权限:#chmod 755 /etc/init.d/nginx# chkconfig -add nginx# service nginx start# chkconfig nginx on3. 测试Nginx 启动后,将在 http 响应中增加 X-Page-Speed 字段。#wget -Sd -O /dev/null http:/127.0.0.1/ -header=”Host: ”如果响应中有 X-Page-Speed 字段,则说明 pagespeed 起作用了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号