Nginx 應用場景

2022-08-26 20:12:10 字數 3066 閱讀 5046

三、nginx配置反向**

四、負載均衡

http伺服器。nginx是乙個http服務可以獨立提供http服務。可以做網頁靜態伺服器。

虛擬主機。可以實現在一台伺服器虛擬出多個**,例如個人**使用的虛擬機器。

反向**,負載均衡。當**的訪問量達到一定程度後,單台伺服器不能滿足使用者的請求時,需要用多台伺服器集群可以使用nginx做反向**。並且多台伺服器可以平均分擔負載,不會應為某台伺服器負載高宕機而某台伺服器閒置的情況。

nginx 中也可以配置安全管理、比如可以使用nginx搭建api介面閘道器,對每個介面服務進行攔截。

基於ip的虛擬主機,幾乎不用。

全面自動支援泛子網域名稱與訪客真實ip位址

實現步驟:

需要建立/data/www /data/bbs目錄,

windows本地hosts新增虛擬機器ip位址對應的網域名稱解析;

對應網域名稱**目錄下新增index.html檔案;

當客戶端訪問bbs.hao.com,監聽埠號為80,直接跳轉到data/www目錄下檔案

server 

}

當客戶端訪問bbs.hao.com,監聽埠號為80,直接跳轉到data/bbs目錄下檔案

server 

}

當客戶端訪問www.hao.com,監聽埠號為8080,直接跳轉到data/www目錄下檔案

server 

}

當客戶端訪問www.hao.com,監聽埠號為8081,直接跳轉到data/bbs目錄下檔案

server 

}

反向**(reverse proxy)方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個反向**伺服器。

啟動乙個tomcat 127.0.0.1:8080

使用nginx反向** www.hao.com 直接跳轉到127.0.0.1:8080

反向**的好處隱藏真實內部ip位址,請求先訪問nginx**伺服器(外網可以訪問到),在使用nginx伺服器**到真實伺服器中。

當客戶端訪問www.hao.com,監聽埠號為80 ,直接跳轉到真實ip伺服器位址127.0.0.1:8080

server 

}

當客戶端訪問www.hao.com,監聽埠號為80直接跳轉到真實ip伺服器位址 127.0.0.1:8081

server 

}

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。

負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器、ftp伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。

負載均衡就是,將所有請求先到負載均衡器,在由負載均衡器採用負載均衡演算法(輪訓、ip繫結、權重)分發到不同實際的伺服器中,這也就是伺服器集群,集群的目的 是為了減輕單台伺服器壓力

分布式session一致性問題

分布式定時任務排程冪等性問題(傳送多次請求)

分布式生成全域性訂單id

分布式鎖解決方案

分布式配置中心

分布式日誌收集系統

四層負載均衡,在網路模型中的傳輸層中,基於主要是基於tcp協議報文實現負載均衡(比如lvs、haproxy就是四層負載均衡器),使用改寫報文的源位址和目的位址。在nginx1.9之後支援四層負載均衡

七層負載均衡,在網路模型中應用層中,基於url或者http協議實現負載均衡,web伺服器。

upstream server 中文翻譯 上游伺服器,意思就是負載均衡伺服器設定,白話文表示(就是被nginx**最後真實訪問的伺服器)

負載均衡演算法:配置多個上游伺服器(真實業務邏輯訪問的伺服器)的負載均衡機制

nginx負載均衡 內建功能:故障轉移:

失敗重試機制:當上游伺服器(真實業務邏輯訪問的伺服器)出現超時或者伺服器不存活,是否考慮重試機制(補償機制)

伺服器心跳檢測: 當上游伺服器(真實業務邏輯訪問的伺服器),監控檢測|心跳檢測

nginx負載均衡提供上游伺服器(真實業務邏輯訪問的伺服器),負載均衡、故障轉移、失敗重試、容錯、健康檢查等。

當上游伺服器(真實業務邏輯訪問的伺服器)發生故障時,可以轉移到其他上游伺服器(真實業務邏輯訪問的伺服器)。

upstream 主要配置如下:

#定義上游伺服器(需要被nginx真實**訪問的伺服器) 預設是輪訓機制

upstream backserver

server

}輪詢(預設)

weight(輪詢權值)

ip_hash

fair(第三方)

url_hash(第三方)

nginx 自身帶的下面三種方式配置

輪詢(預設):每個請求按時間順序逐一分配到不同的後端服務,如果後端某台伺服器宕機,自動剔除故障系統,使使用者訪問不受影響。

配置見上面

權重weight

upstream  backserver

server

}

ip繫結:ip_hash:每個請求按訪問ip的雜湊結果分配,使來自同乙個ip的訪客固定訪問一台後端伺服器,並且可以有效解決動態網頁存在的session共享問題。俗稱ip繫結。

upstream  backserver

server

}

upstream  backserver

server

}

Nginx 主要應用場景

nginx在不依賴第三方模組能做什麼 1.反向 2.負載均衡 3.http伺服器 包含動靜分離 4.正向 反向 反向 應該是nginx做的最多的一件事了。反向 reverse proxy 方式是指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果...

Nginx主要應用場景 必讀

反向 負載均衡 http伺服器 包含動靜分離 正向 以上就是我了解到的nginx在不依賴第三方模組能處理的事情,下面詳細說明每種功能怎麼做。下面貼上一段簡單的實現反向 的 server 儲存配置檔案後啟動nginx,這樣當我們訪問localhost的時候,就相當於訪問 localhost 8080 ...

nginx應用場景6 負載均衡

地域 glsb 全域性負載均衡,global server load balance slb 一般用到,伺服器負載均衡 server load balancing 網路模型 負載均衡又分為四層負載均衡 傳輸層,tcp ip 和七層負載均衡 應用層 nginx就是典型的七層負載均衡伺服器。nginx的...