Nginx安裝地址:http://www.javashuo.com/article/p-eeysafjq-dm.html (linux)html
必須安裝的4個包:linux
nginx-1.1.10.tar.gznginx
openssl-1.0.1t.tar.gzweb
pcre-8.39.tar.gz算法
zlib-1.2.11.tar.gz緩存
ng配置主要包含成4個部分:tomcat
一、main(全局配置)服務器
二、server(主機配置)session
三、upstream(上游服務器設置,主要爲反向代理負載均衡相關配置)負載均衡
四、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經常使用功能:
一、http代理,反向代理:
做爲web服務器最多見的功能之一,尤爲是反向代理,這裏我給來2張圖,對正向代理與反響代理作個詮釋,具體細節,你們能夠翻閱下資料。
Nginx在作反向代理時,提供性能穩定,而且可以提供配置靈活的轉發功能。Nginx能夠根據不一樣的正則匹配,採起不一樣的轉發策略,好比圖片文件結尾的走文件服務器,動態頁面走web服務器,只要你正則寫的沒問題,又有相對應的服務器解決方案,你就能夠爲所欲爲的玩。而且Nginx對返回結果進行錯誤頁跳轉,異常判斷等。若是被分發的服務器存在異常,他能夠將請求從新轉發給另一臺服務器,而後自動去除異常服務器。
二、負載均衡
Nginx提供的負載均衡策略有2種:內置策略和擴展策略。內置策略爲輪詢,加權輪詢,Ip hash。擴展策略,就天馬行空,只有你想不到的沒有他作不到的啦,你能夠參照全部的負載均衡算法,給他一一找出來作下實現。
上3個圖,理解這三種負載均衡算法的實現
Ip hash算法,對客戶端請求的ip進行hash操做,而後根據hash結果將同一個客戶端ip的請求分發給同一臺服務器進行處理,能夠解決session不共享的問
三、web緩存
Nginx能夠對不一樣的文件作不一樣的緩存處理,配置靈活,而且支持FastCGI_Cache,主要用於對FastCGI的動態程序進行緩存。配合着第三方的ngx_cache_purge,對制定的URL緩存內容能夠的進行增刪管理。