實現效果:使用 nginx 反向代理,訪問 www .123 .com 直接跳轉到 127.0.0.1:8080html
實現效果:使用 nginx 反向代理,根據訪問的路徑跳轉到不一樣端口的服務中 nginx 監聽端口爲 9001, 訪問 http://127.0.0.1:9001/edu/ 直接跳轉到 127.0.0.1:8081 訪問 http://127.0.0.1:9001/vod/ 直接跳轉到 127.0.0.1:8082linux
實現效果:實現負載均衡nginx
1.輪詢(默認)
複製代碼
每一個請求按時間順序逐一分配到不一樣的後端服務器,若是後端服務器 down 掉,能自動剔除。後端
2.weight
複製代碼
weight 表明權,重默認爲 1,權重越高被分配的客戶端越多,指定輪詢概率,weight 和訪問比率成正比,用於後端服務器性能不均的狀況。 例如:瀏覽器
3.ip_hash
複製代碼
每一個請求按訪問 ip 的 hash 結果分配,這樣每一個訪客固定訪問一個後端服務器,能夠解決 session 的問題。 例如:緩存
4.fair(第三方)
複製代碼
按後端服務器的響應時間來分配請求,響應時間短的優先分配。例如:tomcat
Nginx 動靜分離簡單來講就是把動態跟靜態請求分開,不能理解成只是單純的把動態頁面和 靜態頁面物理分離。嚴格意義上說應該是動態請求跟靜態請求分開,能夠理解成使用 Nginx 處理靜態頁面,Tomcat 處理動態頁面。動靜分離從目前實現角度來說大體分爲兩種, 一種是純粹把靜態文件獨立成單獨的域名,放在獨立的服務器上,也是目前主流推崇的方案; 另一種方法就是動態跟靜態文件混合在一塊兒發佈,經過 nginx 來分開。 經過 location 指定不一樣的後綴名實現不一樣的請求轉發。經過 expires 參數設置,可使 瀏覽器緩存過時時間,減小與服務器以前的請求和流量。具體 Expires 定義:是給一個資 源設定一個過時時間,也就是說無需去服務端驗證,直接經過瀏覽器自身確認是否過時便可, 因此不會產生額外的流量。此種方法很是適合不常常變更的資源。(若是常常更新的文件, 不建議使用 Expires 來緩存),我這裏設置 3d,表示在這 3 天以內訪問這個 URL,發送 一個請求,比對服務器該文件最後更新時間沒有變化,則不會從服務器抓取,返回狀態碼 304,若是有修改,則直接從服務器從新下載,返回狀態碼 200服務器
添加監聽端口、訪問名字 session