Nginx使用upstream實現動靜分離

2021-08-21 03:14:21 字數 1438 閱讀 3878

一、為什麼要進行動靜分離

分離資源,減少不必要到的請求消耗,減少請求延時。

注:我這裡,是nginx處理靜態資源,apache處理動態資源。

場景分析:

1、未分離之前的場景步驟

(1)客戶端請求url到中介軟體(比如nginx,apache)

(2)中介軟體根據url請求相應目錄,程式框架

(3)程式框架執行程式邏輯

(4)程式邏輯請求相應資料資源

(5)將資料資源返回給客戶端

注:其實,靜態資源是不需要經過動態請求,直接中介軟體返回給客戶端就可以了。也就是說只要第1步和第5步就可以了

配置檔案展示:

upstream php_api

server

#如果請求的是靜態資源,則預設使用nginx進行處理

}

或者是這樣:

}當然,由於nginx對**有一定要求,所以,在nginx.conf中也要進行一定的定義,比如這樣:

nginx.conf

user  nginx;

worker_processes 1;

worker_rlimit_nofile 65536;

error_log /etc/nginx/logs/error/error.log warn;

pid /var/run/nginx.pid;

events

http

最後,需要說明的是,上述配置檔案只是為了說明反向**和負載均衡是如何實現的,並沒有結合實際專案。

注:nginx 官方proxy模組文件 

注:負載均衡中多型伺服器間的資料同步這裡採用rsync,當然,還有其他方式。可參考:

nginx中的upstream使用

背景 最開始來公司的時候,由於公司已經上雲,使用的是slb了,所以慢慢的就沒使用upstream了,但是線下還是有一些專案還是在使用這個,為了防止忘記就記錄了一下,upstream的基本使用 upstream admin 在需要使用負載均衡的server中增加 每個裝置的狀態設定為 1 down表示...

nginx中的upstream使用

upstream的基本使用 upstream admin 在需要使用負載均衡的server中增加 每個裝置的狀態設定為 1 down表示當前的server暫時不參與負載 2 weight 預設為1.weight越大,負載的權重就越大,那麼該伺服器被訪問到的機率就越大 3 max fails 允許請求...

Nginx使用upstream實現負載均衡

upstream模組相關說明 1 upstream模組應放於nginx.conf配置的http 標籤內 2 upstream模組預設演算法是wrr 權重輪詢 weighted round robin 一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中前三種為nginx...