天天看點

反向代理伺服器軟體nginx和nat123等配置使用方法

開放的反向代理軟體有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)中設定域名指向提示目标位址。

反向代理伺服器軟體nginx和nat123等配置使用方法

如本地有公網IP,設定下本地公網IP加速。

繼續閱讀