Nginx負載均衡及動靜分離

目錄

一、Nginx負載均衡【重點】

1.1 輪詢

1.2 權重

1.3 ip_hash

二、Nginx動靜分離【重點】

2.1 動態資源代理

2.2 靜態資源代理


官方文檔?nginx

一、Nginx負載均衡【重點


Nginx為我們默認提供了三種負載均衡的策略:

  • 輪詢:將客戶端發起的請求,平均的分配給每一臺服務器。

  • 權重:會將客戶端的請求,根據服務器的權重值不同,分配不同的數量。

  • ip_hash:基于發起請求的客戶端的ip地址不同,他始終會將請求發送到指定的服務器上。

1.1 輪詢

想實現Nginx輪詢負載均衡機制只需要在配置文件中添加以下內容

upstream 名字 {server ip:port;server ip:port;...
}
?
server {listen 80;server_name localhost;location / {proxy_pass http://upstream的名字/;}
}
例如:http {include ? ? ? /etc/nginx/mime.types;default_type  application/octet-stream;
?upstream win {server ip:8080;server ip:8081;}
?server {listen ? ? ? 80;server_name  localhost;location / {proxy_pass http://win/;}.....略

1.2 權重

實現權重的方式

upstream 名字 {server ip:port weight=權重比例;server ip:port weight=權重比例;...
}
server {listen 80;server_name localhost;location / {proxy_pass http://upstream的名字/;}
}
例如:http {include ? ? ? /etc/nginx/mime.types;default_type  application/octet-stream;
?upstream win {server ip:8080 weight=3;server ip:8081 weight=7;}
?server {listen ? ? ? 80;server_name  localhost;location / {proxy_pass http://win/;}.....略

1.3 ip_hash

ip_hash實現

upstream 名字 {ip_hash;server ip:port;server ip:port;...
}
server {listen 80;server_name localhost;location / {proxy_pass http://upstream的名字/;}
}例如:http {include ? ? ? /etc/nginx/mime.types;default_type  application/octet-stream;
?upstream win {ip_hash;server ip:8080;server ip:8081;}
?server {listen ? ? ? 80;server_name  localhost;location / {proxy_pass http://win/;}.....略

二、Nginx動靜分離【重點


什么是動態資源和靜態資源?

? 動態資源:一般指后端資源

? 靜態資源:一般指html,js,css,img,plugins

什么是動靜分離?

? 將靜態資源部署在nginx上,當接收到請求是訪問靜態資源時,直接在nginx配置的靜態資源目錄下面獲取靜態資源。如果是動態資源,利用nginx 反向代理原理,將請求轉發給后臺應用處理,這就是動靜分離。

Nginx的并發能力公式:

? worker_processes * worker_connections / 4 | 2 = Nginx最終的并發能力

動態資源需要/4,靜態資源需要/2.

Nginx通過動靜分離,來提升Nginx的并發能力,更快的給用戶響應。

2.1 動態資源代理

使用proxy_pass動態代理

# 配置如下
location / {proxy_pass 路徑;
}

2.2 靜態資源代理

使用root靜態代理

# 配置如下
location / {root 靜態資源路徑;index 默認訪問路徑下的什么資源;autoindex on; # 代表展示靜態資源全的全部內容,以列表的形式展開。
}
?
# 先修改docker,添加一個數據卷,映射到Nginx服務器的一個目錄
# 添加了index.html和1.jpg靜態資源
# 修改配置文件

項目是nginx.conf 配置文件的編寫方式.

worker_processes  1;        
error_log  /var/log/nginx/error.log warn;
# 以上統稱為全局塊, 
# worker_processes他的數值越大,Nginx的并發能力就越強
# error_log 代表Nginx的錯誤日志存放的位置
?
events {worker_connections  1024;
}
# events塊
# worker_connections他的數值越大,Nignx并發能力越強
?
?
http {include ? ? ? /etc/nginx/mime.types;default_type  application/octet-stream;
?upstream win {ip_hash;server ip:8080;server ip:8081;}
?server {listen ? ? ? 80;server_name  localhost;location / {root ? /html;index ?index.html index.htm;proxy_pass http://win/;}
?location ~* \.(gif|jpg|png)$ {root ? /html/img;}
?}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39855.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39855.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39855.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【chatgpt】pytorch中requires_grad=True

在 PyTorch 中,requires_gradTrue 是一個非常重要的標志,它指示 PyTorch 是否需要為某個張量計算梯度。這在訓練神經網絡時尤為關鍵,因為我們通常需要通過反向傳播來更新模型參數,以最小化損失函數。 requires_gradTrue 的作用 …

Perl變量作用域全解析:掌握變量的可見之旅

Perl變量作用域全解析:掌握變量的可見之旅 Perl是一種靈活的腳本語言,以其對文本處理的強大能力而聞名。在Perl編程中,變量作用域的概念至關重要,它決定了變量在代碼中的可見性和生命周期。本文將深入探討Perl中變量作用域的定義…

AI降重,不再難:降AI率的實用技巧大揭秘

如何有效降低AIGC論文的重復率,也就是我們說的aigc如何降重?AIGC疑似度過高確實是個比較愁人的問題。如果你用AI幫忙寫了論文,就一定要在交稿之前做一下AIGC降重的檢查。一般來說,如果論文的AIGC超過30%,很可能會被判定…

CAS操作

CAS 全稱:Compare and swap,能夠比較和交換某個寄存器中的值和內存中的值,看是否相等,如果相等,則把另外一個寄存器中的值和內存進行交換. (這是一個偽代碼,所以這里的&address實際上是想要表示取出address中的值) 那么我們可以看到,CAS就是這樣一個簡單的交換操作,那么…

基于SpringBoot房屋租賃管理系統設計和實現(源碼+LW+調試文檔+講解等)

💗博主介紹:?全網粉絲10W,CSDN作者、博客專家、全棧領域優質創作者,博客之星、平臺優質作者、專注于Java、小程序技術領域和畢業項目實戰?💗 Java精品實戰案例《1000套》 2025-2026年最值得選擇的Java畢業設計選題大全&#xff…

TVBox自定義配置+軟件密碼版本

apk地址 : https://gitee.com/wheat-wheat/kekeda-duck-apk 1、安裝安卓SDK Android SDK Windows 安裝及環境配置教程_sdk manager windows-CSDN博客 修改點: 基礎配置: java版本:

在系統已經存在postgres時,安裝gitlab

以下作廢,感覺直接裝gitlab太不穩定了,現在轉而使用dockers安裝gitlab https://cloud.tencent.com/developer/article/2309562 https://www.cnblogs.com/lvzhenjiang/p/14949722.html https://cloud.tencent.com/developer/article/2256871 https://blo…

新火種AI|國產大模型展開決戰,是資本游戲還是技術革命?

作者:一號 編輯:美美 資本角逐與技術革新,國產大模型的雙線戰場已然開啟。 隨著人工智能技術的不斷進步,國產大模型正迅速成為行業關注的焦點。在這個由數據驅動的時代,資本的注入和技術創新的加速,讓國…

Spring Cloud中的服務路由與過濾技術實現

Spring Cloud中的服務路由與過濾技術實現 大家好,我是微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 在微服務架構中,服務路由與過濾是確保服務之間通信有效性和安全性的重要技術。Spring Cloud作為…

Python28-6 隨機森林

隨機森林算法詳細介紹 1. 理論背景 隨機森林(Random Forest)是一種由Leo Breiman和Adele Cutler在2001年提出的集成學習方法。它結合了多個決策樹的預測結果,以提高模型的準確性和魯棒性。 2. 算法細節 隨機森林的構建過程可以分為以下幾…

Qt——升級系列(Level Eight):界面優化

目錄 QSS 背景介紹 基本語法 QSS設置方式 指定控件樣式設置 全局樣式設置 從文件加載樣式表 使用Qt Designer 編輯樣式 選擇器 選擇器概況 子控件選擇器 偽類選擇器 樣式屬性 盒模型 控件樣式示例 按鈕 復選框、單選框 輸入框 列表 菜單欄 登錄界面 繪圖 基本概念 繪制各種形…

[Go 微服務] Kratos 使用的簡單總結

文章目錄 1.Kratos 簡介2.傳輸協議3.日志4.錯誤處理5.配置管理6.wire 1.Kratos 簡介 Kratos并不綁定于特定的基礎設施,不限定于某種注冊中心,或數據庫ORM等,所以您可以十分輕松地將任意庫集成進項目里,與Kratos共同運作。 API -&…

Linux內網端口轉公網端口映射

由于服務商做安全演練,把原先服務器內網的端口映射到外網端口全都關閉了,每次維護服務器特別麻煩,像數據庫查詢如果用原生的mysql 去連接,查詢返回的結果亂了,非常不方便。 查了服務還是可以正常訪問部分外網的&#x…

知識圖譜查詢語言的表示

文章目錄 SPARQL知識圖譜查詢基本構成常見的SPARQL查詢算子語義Markup表示語言SPARQL知識圖譜查詢基本構成 RDF 支持類似數據庫的查詢語言,叫作SPARQL,它提供了查詢RDF 數據的標準語法、處理SPARQL查詢的規則以及結果返回形式。 變量,RDF中的資源,以“?”或者“$”指示;…

【chatgpt】pytorch的全連接層FC

文章目錄 創建全連接層全連接層(線性層)使用 PyTorch 定義全連接層1. 定義一個全連接層2. 查看層的參數3. 使用全連接層 示例:構建一個簡單的神經網絡總結 打印FC參數輸出解釋完整代碼示例示例輸出總結 線性層的參數和屬性線性層的參數和屬性…

抖音外賣服務商入駐流程及費用分別是什么?入駐官方平臺的難度大嗎?

隨著抖音關于新增《【到家外賣】內容服務商開放準入公告》的意見征集通知(以下簡稱“通知”)的發布,抖音外賣服務商入駐流程及費用逐漸成為眾多創業者所關注和熱議的話題。不過,就當前的討論情況來看,這個話題似乎沒有…

軟件測試中安全測試包含內容及安全測試怎么測

一、軟件測試安全測試包含哪些 1. 漏洞掃描 漏洞掃描是軟件測試安全測試的基礎,它用于檢測應用程序和系統中存在的已知漏洞。安全測試工具如AppScan、OWASP ZAP和Nessus等可以對應用程序進行自動化掃描,發現可能存在的漏洞,如跨站點腳本&am…

7.2、指針變量的定義和使用

代碼 #include <iostream> using namespace std; #include <string>int main() {//定義指針int a 10;//指針定義語法&#xff1a;數據類型 * 指針變量名int * p;//讓指針記錄變量a的地址p &a;cout << "a的地址為&#xff1a;" << &am…

MySQL之應用層優化(二)

應用層優化 Web服務器問題 尋找最優并發度 每個Web服務器都有一個最佳并發度——就是說&#xff0c;讓進程處理請求盡可能快&#xff0c;并且不超過系統負載的最優的并發連接數。這就是前面說的最大系統容量。進行一個簡單的測量和建模&#xff0c;或者只是反復試驗&#xf…

2024年湖南省各市科小申報時間(科技型中小企業申報流程、條件、好處)新政

湖南省各市科小申報時間流程 一、評價管理 省科技廳牽頭負責科技型中小企業評價工作的組織和監督、實地核查、公示公告、入庫登記及編號撤銷和集中抽查工作&#xff0c;及時處理相關異議、投訴和舉報信息。 各市州科技局負責科技型中小企業評價工作的具體實施&#xff0c;組…