開放的反向代理軟體有nginx、nat123、等……
反向代理(reverse proxy)方式是指用代理伺服器來接受Internet上的連接配接請求,然後将請求轉發給内部網絡中的上遊伺服器,并将從上遊伺服器上得到的結果傳回給Internet上請求連接配接的用戶端,此時代理伺服器對外的表現就是一個Web伺服器。
----------使用nginx加速網站通路--------
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
------使用nat123解決80端口被屏蔽,加速網站通路----------
在内網啟用nat123,添加80端口映射。外網位址使用自己的網站域名,同時在自己的域名解析系統(如DNSPOD)中設定域名指向提示目标位址。
如本地有公網IP,設定下本地公網IP加速。