[學]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快取內容可以的進行增刪管