日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Nginx安裝配置PageSpeed模塊實(shí)現(xiàn)網(wǎng)站加速


Nginx安裝配置PageSpeed模塊實(shí)現(xiàn)網(wǎng)站加速


作為Nginx組件,ngx_pagespeed將重寫(xiě)你的網(wǎng)頁(yè),讓用戶(hù)以更快的速度進(jìn)行訪問(wèn) 。重寫(xiě)的工作包括壓縮圖片、縮減CSS和JavaScript、擴(kuò)展緩存時(shí)間,同樣還包括其它一些最佳實(shí)踐:
優(yōu)化緩存——整合應(yīng)用程序的數(shù)據(jù)和邏輯
最小化round-trip次數(shù)——削減連續(xù)的請(qǐng)求/響應(yīng)周期數(shù)
最小化請(qǐng)求開(kāi)銷(xiāo)——削減上傳大小
最小化負(fù)載大小——削減響應(yīng)、下載及緩存頁(yè)面大小
優(yōu)化瀏覽器渲染——改善瀏覽器頁(yè)面布局
移動(dòng)方面的優(yōu)化——優(yōu)化站點(diǎn)移動(dòng)網(wǎng)絡(luò)和設(shè)備方面的相關(guān)特性
下載解壓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
查看線上版本編譯參數(shù)
# /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 (如果報(bào)錯(cuò)請(qǐng)看下面)
安裝ngx_pagespeed (make) 32位操作系統(tǒng)可能會(huì)報(bào)如下錯(cuò)誤
../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 #復(fù)制編譯make后的文件覆蓋nginx原文件
# /usr/local/nginx/sbin/nginx -t #檢測(cè)nginx配置文件語(yǔ)法是否正確
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跟著啟動(dòng)新的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 {
#省略
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;

推薦閱讀