<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps技术分享 &#187; NGINX，ngx_pagespeed</title>
	<atom:link href="http://www.showerlee.com/archives/tag/nginx%ef%bc%8cngx_pagespeed/feed" rel="self" type="application/rss+xml" />
	<link>http://www.showerlee.com</link>
	<description>与你共同学习运维开发</description>
	<lastBuildDate>Mon, 19 Oct 2020 05:51:41 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>CentOs6.3下配置nginx加载ngx_pagespeed模块</title>
		<link>http://www.showerlee.com/archives/858</link>
		<comments>http://www.showerlee.com/archives/858#comments</comments>
		<pubDate>Mon, 02 Sep 2013 09:34:39 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[NGINX]]></category>
		<category><![CDATA[NGINX，ngx_pagespeed]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=858</guid>
		<description><![CDATA[ngx_pagespeed 是一个 Nginx 的扩展模块，可以加速你的网站，减少页面加载时间，它会自动将一些 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">ngx_pagespeed 是一个 Nginx 的扩展模块，可以加速你的网站，减少页面加载时间，它会自动将一些提升web性能的实践应用到网页和相关的资源（CSS、JS和图片）上，无需你修改内容和流程。</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">功能包括：</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">图片优化: stripping meta-data, dynamic resizing, recompression</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">CSS &amp; JavaScript 压缩、合并等</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">小资源的内联</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">推迟图片和 JS 的加载</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">HTML 重写</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">延长缓存扩展</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">-----------------------------------------------</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">系统环境: &nbsp; CentOS6.3 x64</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">NGINX: &nbsp; &nbsp; &nbsp;nginx-1.4.1</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">pagespeed: &nbsp;ngx_pagespeed-1.6.29.5</span>
</p>
<p>
	
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">一.部署环境：</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">1.关闭iptables和SELINUX</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># service iptables stop</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># setenforce 0</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># vi /etc/sysconfig/selinux</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">---------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">SELINUX=disabled</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">---------------</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">2.安装依赖包</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># 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*</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">3.同步时间</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># ntpdate asia.pool.ntp.org</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">二.安装ngx_pagespeed</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">1.配置ngx_pagespeed</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># wget <a href="https://github.com/pagespeed/ngx_pagespeed/archive/release-1.6.29.5-beta.zip" rel="nofollow">https://github.com/pagespeed/ngx_pagespeed/archive/release-1.6.29.5-beta.zip</a></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># unzip release-1.6.29.5-beta.zip</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># cd ngx_pagespeed-release-1.6.29.5-beta/</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">2.配置psol模块</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># wget <a href="https://dl.google.com/dl/page-speed/psol/1.6.29.5.tar.gz" rel="nofollow">https://dl.google.com/dl/page-speed/psol/1.6.29.5.tar.gz</a></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># tar -xzvf 1.6.29.5.tar.gz</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">三.安装nginx</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">1.安装前的配置</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">先添加nginx用户和用户组</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># groupadd nginx</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># useradd -g nginx -s /bin/false -M nginx</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">2.解压编译源码包，这里采用最新的源码包1.4.1</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># wget <a href="http://nginx.org/download/nginx-1.4.1.tar.gz" rel="nofollow">http://nginx.org/download/nginx-1.4.1.tar.gz</a></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># tar -xvzf nginx-1.4.1.tar.gz</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># cd nginx-1.4.1/</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock &nbsp;--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&nbsp;<span style="color:#E53333;">--add-module=$HOME/ngx_pagespeed-release-1.6.29.5-beta</span></span>
</p>
<p>
	
</p>
<p>
	<span style="color:#E53333;font-size:14px;font-family:SimSun;background-color:#FFFFFF;">注：--add-module=$HOME/ngx_pagespeed-release-1.6.29.5-beta为编译时加载ngx_pagespeed模块</span>
</p>
<p>
	<span style="color:#E53333;font-size:14px;font-family:SimSun;background-color:#FFFFFF;">&nbsp; &nbsp;这将使用二进制PageSpeed优化库，但它也有可能建立从源PSOL</span>
</p>
<p>
	<span style="color:#E53333;font-size:14px;font-family:SimSun;background-color:#FFFFFF;">&nbsp; &nbsp;ngx_pagespeed目前不支持Windows或MacOS因为不底层PSOL库。</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># make &amp;&amp; make install</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">创建缓存目录</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># mkdir -p /var/tmp/nginx/client</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">3.创建启动脚本</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># vi /etc/init.d/nginx</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">-------------------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#!/bin/sh</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># nginx - this script starts and stops the nginx daemin</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># chkconfig: &nbsp; - 85 15</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># description: &nbsp;Nginx is an HTTP(S) server, HTTP(S) reverse \</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy and IMAP/POP3 proxy server</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># processname: nginx</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># config: &nbsp; &nbsp; &nbsp;/usr/local/nginx/conf/nginx.conf</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># pidfile: &nbsp; &nbsp; /usr/local/nginx/logs/nginx.pid</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># Source function library.</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">. /etc/rc.d/init.d/functions</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># Source networking configuration.</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">. /etc/sysconfig/network</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># Check that networking is up.</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">[ "$NETWORKING" = "no" ] &amp;&amp; exit 0</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">nginx="/usr/local/nginx/sbin/nginx"</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">prog=$(basename $nginx)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">lockfile=/var/lock/subsys/nginx</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">start() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; [ -x $nginx ] || exit 5</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; [ -f $NGINX_CONF_FILE ] || exit 6</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; echo -n $"Starting $prog: "</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; daemon $nginx -c $NGINX_CONF_FILE</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; retval=$?</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; echo</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; [ $retval -eq 0 ] &amp;&amp; touch $lockfile</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; return $retval</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">stop() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; echo -n $"Stopping $prog: "</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; killproc $prog -QUIT</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; retval=$?</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; echo</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; [ $retval -eq 0 ] &amp;&amp; rm -f $lockfile</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; return $retval</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">restart() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; configtest || return $?</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; stop</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; start</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">reload() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; configtest || return $?</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; echo -n $"Reloading $prog: "</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; killproc $nginx -HUP</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; RETVAL=$?</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; echo</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">force_reload() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; restart</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">configtest() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">$nginx -t -c $NGINX_CONF_FILE</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">rh_status() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; status $prog</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">rh_status_q() {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; rh_status &gt;/dev/null 2&gt;&amp;1</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">case "$1" in</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; start)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; rh_status_q &amp;&amp; exit 0</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; $1</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; ;;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; stop)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; rh_status_q || exit 0</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; $1</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; ;;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; restart|configtest)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; $1</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; ;;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; reload)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; rh_status_q || exit 7</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; $1</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; ;;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; force-reload)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; force_reload</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; ;;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; status)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; rh_status</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; ;;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; condrestart|try-restart)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; rh_status_q || exit 0</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; *)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">reload|configtest}"</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; exit 2</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">esac</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">---------------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># chmod 755 /etc/init.d/nginx</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># chkconfig --add nginx</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># service nginx start</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># chkconfig nginx on</span>
</p>
<p>
	
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">四.配置nginx加载ngx_pagespeed模块</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">1.创建pagespeed缓存目录</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># mkdir /tmp/ngx_pagespeed_cache</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># chmod -R 777 /tmp/ngx_pagespeed_cache</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">2.配置nginx加载</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">1).配置nginx主配置文件</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># vi /usr/local/nginx/conf/nginx.conf</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">在http层级末行添加:</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">-------------------------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># 缓存路径</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">pagespeed FileCachePath /tmp/ngx_pagespeed_cache;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># 加载模块</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">pagespeed on;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># 添加vhost配置文件</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">include "/usr/local/nginx/conf/vhosts/*.conf";</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">-------------------------------------</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">2).配置ngx_pagespeed.inc参数</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># vi /usr/local/nginx/conf/ngx_pagespeed.inc</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">-----------------------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">location ~ "^/ngx_pagespeed_static/" { }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">location ~ "^/ngx_pagespeed_beacon$" { }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">location /pagespeed_console { allow 127.0.0.1; deny all; }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">------------------------------------</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">3).配置vhost</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># cd /usr/local/nginx/conf/</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># mkdir vhosts</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># vi /usr/local/nginx/conf/vhosts/default.conf</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">------------------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">server {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp;server_name "www.abc.com";</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp;pagespeed on;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp;include ngx_pagespeed.inc;</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; location / {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; index index.html index.php;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; root /usr/local/nginx/html/www.abc.com;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; location ~ \.php$ {</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; html;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_pass &nbsp; 127.0.0.1:9000;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_index &nbsp;index.php;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_param &nbsp;SCRIPT_FILENAME &nbsp;/usr/local/nginx/html/www.abc.com$fastcgi_script_name;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; include &nbsp; &nbsp; &nbsp; &nbsp;fastcgi_params;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp; }</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp; &nbsp;}</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">------------------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">重启服务</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># service nginx restart</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">3.验证ngx_pagespeed模块是否加载</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># curl -I localhost | grep X-Page-Speed</span>
</p>
<p>
	<a href="http://www.showerlee.com/wp-content/uploads/2013/09/1.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/09/1.jpg" alt="1" width="555" height="80" /></a>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">注:显示X-Page-Speed: 1.6.29.5-3346说明加载成功</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">访问浏览器首页，查看JS源文件对比ngx_pagespeed模块是否加载</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">未加载状态</span>
</p>
<p>
	<a href="http://www.showerlee.com/wp-content/uploads/2013/09/2.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/09/2.jpg" alt="2" width="422" height="19" /></a><span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">加载状态</span>
</p>
<p>
	<a href="http://www.showerlee.com/wp-content/uploads/2013/09/31.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/09/31.jpg" alt="3" width="728" height="24" /></a>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">------------大功告成---------------</span></p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/858">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="CentOs6.3下配置nginx加载ngx_pagespeed模块" href="http://www.showerlee.com/archives/858">http://www.showerlee.com/archives/858</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/858/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
