一、為什麼要進行動靜分離
分離資源,減少不必要到的請求消耗,減少請求延時。
注:我這裡,是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...