1. 程式人生 > >[學]ngin反向代理搭建與配置

[學]ngin反向代理搭建與配置

 

必須安裝的4個包:

nginx-1.1.10.tar.gz

openssl-1.0.1t.tar.gz

pcre-8.39.tar.gz

zlib-1.2.11.tar.gz

 

ng配置主要包含成4個部分:

1、main(全域性配置)

2、server(主機配置)

3、upstream(上游伺服器設定,主要為反向代理負載均衡相關配置)

4、location

 

啟動Nginx:

Nginx預設埠為80,tomcat預設埠也為80,為了防止埠衝突,我們儘量修改Nginx埠

linux 修改路徑/usr/local/nginx/conf/nginx.conf,Windows 下 安裝目錄\conf\nginx.conf。

 

啟動命令:

啟動程式碼格式:nginx安裝目錄地址 -c nginx配置檔案地址 (-c 指定配置檔案地址)

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

重啟命令:

進入/usr/local/nginx/sbin/目錄,執行./nginx -s reload

 

**********************分割線*************************

基本概念:

nginx常用功能:

1、http代理,反向代理:

作為web伺服器最常見的功能之一,尤其是反向代理,這裡我給來2張圖,對正向代理與反響代理做個詮釋,具體細節,大家可以翻閱下資料。

Nginx在做反向代理時,提供效能穩定,並且能夠提供配置靈活的轉發功能。Nginx可以根據不同的正則匹配,採取不同的轉發策略,比如圖片檔案結尾的走檔案伺服器,動態頁面走web伺服器,只要你正則寫的沒問題,又有相對應的伺服器解決方案,你就可以隨心所欲的玩。並且Nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的伺服器存在異常,他可以將請求重新轉發給另外一臺伺服器,然後自動去除異常伺服器。

 

2、負載均衡

Nginx提供的負載均衡策略有2種:內建策略和擴充套件策略。內建策略為輪詢,加權輪詢,Ip hash。擴充套件策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡演算法,給他一一找出來做下實現。

上3個圖,理解這三種負載均衡演算法的實現

Ip hash演算法,對客戶端請求的ip進行hash操作,然後根據hash結果將同一個客戶端ip的請求分發給同一臺伺服器進行處理,可以解決session不共享的問

3、web快取

Nginx可以對不同的檔案做不同的快取處理,配置靈活,並且支援FastCGI_Cache,主要用於對FastCGI的動態程式進行快取。配合著第三方的ngx_cache_purge,對制定的URL快取內容可以的進行增刪管