nginx實現負載均衡

2021-09-29 05:53:26 字數 3003 閱讀 8345

選擇stable version

2、windows環境安裝及配置nginx

修改配置檔案

e:\software\nginx-1.16.1\conf\nginx.conf

#user  nobody;

worker_processes  1;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events

sendfile        on;

keepalive_timeout  65;

#gzip  on;

#配置系統伺服器ip及埠

upstream a.com

server

error_page   500 502 503 504  /50x.html;

location = /50x.html }}

server 172.17.195.37:8091;

server 172.17.195.37:8092;

就是需要被**的伺服器,假設在這兩台伺服器部署了站點study

2.2 啟動和關閉nginx

啟動:c:\users\figo>e:

e:\>cd e:\software\nginx-1.16.1

e:\software\nginx-1.16.1>nginx

關閉:開啟cmd執行

taskkill /im nginx.exe /f

2.3 測試

瀏覽器開啟http://localhost:8090/study  或者  (本機ip172.17.195.37)

就會輪詢訪問

因為負載策略預設是輪詢

3、linux環境配置安裝及配置nginx

將壓縮包上傳到/usr/local

依然是直接命令:

tar -zxvf nginx-1.16.1.tar.gz

cd nginx-1.16.1

配置其實在 nginx-1.16.1版本中你就不需要去配置相關東西,預設就可以了。當然,如果你要自己配置目錄也是可以的。

1.使用預設配置

./configure

2.自定義配置(不推薦)

注:將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立temp及nginx目錄

編譯安裝

make

make install

檢視nginx在哪

whereis nginx

/usr/local/nginx

配置同windows環境

啟動[root@localhost ~]# /usr/local/nginx/sbin/nginx

停止/重啟

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)

命令幫助

[root@localhost ~]# /usr/local/nginx/sbin/nginx -h

驗證配置檔案

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t

配置檔案

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

4、負載均衡策略

4.1輪詢

這種是預設的策略,把每個請求按順序逐一分配到不同的server,如果server掛掉,能自動剔除。

upstream a.com

4.2最少連線

把請求分配到連線數最少的server

upstream a.com

4.3 權重

使用weight來指定server訪問比率,weight預設是1。以下配置會是server2訪問的比例是server1的兩倍。

upstream a.com

4.4 ip_hash

每個請求會按照訪問ip的hash值分配,這樣同一客戶端連續的web請求都會被分發到同一server進行處理,可以解決session的問題。如果server掛掉,能自動剔除。

upstream a.com

Nginx實現負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關...

nginx實現負載均衡

目錄結構 conf 配置目錄 html 靜態頁面目錄 logs 日誌目錄 sbin 主程式 nginx支援的負載均衡方式 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的...

nginx實現負載均衡

初步設想 1個前端伺服器 n個應用伺服器,實現不宕機發布。前提 後端應用共享session,可以考慮redis實現。初步實驗 nginx 2個tomcat執行測試 先準備乙個nginx,nginx.conf檔案內容如下 然後準備2個tomcat 設定埠分別為8084 8086。在root資料夾下面各...