Nginx 反向代理與負載均衡的配置

      已經好久沒有寫博了,由於最近學車加上各類問題一直沒時間, 今天恰好想起有好多的東西還沒來得及記錄。回到正題:nginx

 Nginx是一個很是強大的web輕量級服務器,許多大廠也用Nginx進行負載均衡和反向代理,很是的方便,因爲我的喜歡docker,web

docker加上Nginx簡直是神配,因此咱們的程序高併發的時候,咱們能夠試着用Nginx進行反向代理和負載均衡,也就是將咱們的程序docker

部署在多個docker之中,或者多臺服務器中,使用Nginx轉發咱們的請求,以達到負載均衡的狀況。centos

      首先,先安裝Nginx,我用的服務器是centos7,網上很是多安裝教程,這裏就不一一細說了。  而後安裝完成以後咱們須要對服務器

nginx進行配置,咱們須要進入到/etc/nginx 目錄下。併發

     而後vi nginx.conf,進入到配置文件中,如圖:負載均衡

進入到文件中:高併發

這裏咱們須要向http節點中添加如下配置:centos7

upstream www.abc.top {
      server  47.107.140.21:8080 weight=10;
      server  47.107.140.21:8051 weight=20;
}

server{
    listen 8071;
    server_name 47.107.140.21;
    location / {
        proxy_pass         http://www.abc.top;
    }
}

這裏要注意的是 listen的端口號必定不能有其餘的衝突,舉個例子,就有個程序的端口是8021,那這裏就不能設置8021了,否則nginx會啓動失敗,spa

server_name 就是想要訪問的網址或者ip。

而後upstream中能夠添加多個server  固然ip和端口也不能衝突,weight是負載量,這裏的8051的負載量是8080的兩倍。

我這裏的8080和8051是兩種程序,由於這樣能夠很直觀的看見結果。如圖:

就是那麼簡單的配置,nginx很是強大,能夠解決不少問題,最後但願對你們有所幫助。

相關文章
相關標籤/搜索