nginx 負載均衡配置

        企業在解決高併發問題時,通常有兩個方向的處理策略,軟件、硬件,硬件上添加負載均衡器分發大量請求,軟件上可在高併發瓶頸處:數據庫+web服務器兩處添加解決方案,其中web服務器前面一層最經常使用的的添加負載方案就是使用nginx實現負載均衡。nginx很是強大,並且方便使用,負載均衡,只需簡單的配置就能夠實現了。html

由於這裏講的是負載均衡配置就不講nginx的安裝了,nginx安裝也很簡單,網上搜一下,安裝教程不少(下載地址:http://nginx.org/en/download.html),若是安裝好了nginx須要找到nginx.conf這個配置文件,打開後,就以下邊的這個段配置文件,固然我這裏只是部份內容,配置:nginx

http {web

.......其它的省略.......數據庫

 #  這裏就是配置負載服務器有多少臺就往裏面加就能夠了tomcat

    upstream tomcatserver { 服務器

 # 這個weight設置設置均衡權重的,值越大權重越高被訪問的次數越大。這裏簡單說明一下,具體能夠去查看更多說明。併發

    server 192.168.19.169:8085 weight=3; 負載均衡

    server 192.168.18.166:8086; 高併發

  # .......能夠配置多臺server......學習

    }

# 這裏就是配置訪問代理就是用戶直接訪問的入口配置

    server{

    listen  80;

    server_name 127.0.0.1;#這裏配置IP地址或域名均可以

    location /{

        這裏是將咱們的服務器羣經過代理的方式進行負載均衡,也就是說客戶訪問咱們的80端口進來以後nginx用過代理的形式將用戶的請求轉發給給服務器羣,會從配置的多臺服務器中選擇一臺進行業務邏輯處理,返回給客戶。會輪詢這些服務器羣,這就實現的負載均衡。

    

            proxy_pass  http://tomcatserver; 

            # 若是不顯示圖片的話配置如下便可:(我是這樣解決圖片不顯示的,若是用了不行請忽略)

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header REMOTE-HOST $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

           index  index.html index.htm;

    }

    }

}

 

       這樣就實現的簡單的nginx負載均衡配置,我也是才學習使用nginx,也不是很熟,在網上找了相關教程並本身實踐成功後作的記錄,若是有問題歡迎指正。若是喜歡個人文章歡迎關注我哦😊!

 

     關於nginx的負載均衡策略請看:nginx負載均衡的5種策略

 

     簡書地址:  Code人生

相關文章
相關標籤/搜索