php nginx 負載均衡簡單配置過程

負載均衡

負載均衡是我們大流量網站要做的一個東西,下面我來給大家介紹在Nginx服務器上進行負載均衡配置方法,希望對有需要的同學有所幫助哦。

簡單瞭解一下什麼是負載均衡,單從字面上的意思來理解就可以解釋N臺服務器平均分擔負載,不會因爲某臺服務器負載高宕機而某臺服務器閒置的情況。那麼負載均衡的前提就是要有多臺服務器才能實現,也就是兩臺以上即可。

 

步驟(本地虛擬機三臺服務器Ubuntu):

192.168.1.219     主

192.168.1.247

192.168.1.241

 

在主服務上的nginx配置如下:

1

cd /etc/nginx

 

 編輯 nginx.conf 文件中 http 加入 下面這段 (這裏是按輪詢配置(依次) weight\ip_hash等請參考尾部鏈接)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

# 代到本機 8080端口

server{

        listen 8080;

        server_name load.com;

        index index.html;

        root /home/www;

}

 

 

# 負載均衡模塊

upstream load.com {

        server 192.168.1.241:80;

        server 192.168.1.247:80;

        server 127.0.0.1:8080;

}

 

#監聽80端口的訪問

server{

        listen 80;

        server_name load.com;

        location / {

                proxy_pass              http://load.com;

                #proxy_set_header        Host    $host;

                #proxy_set_header        X-Real-IP       $remotr_addr;

                #proxy_set_header        X-Forwarde-For  $proxy_add_x_forwarded_for;

        }

}

 

 

在其它兩臺服務器上編輯 nginx.conf 文件

1

2

3

4

5

6

7

8

server{

        listen 80;

        server_name load.com;

        root /home/www;

        location / {

                index index.html;

        }

}

 

爲了好區分 分別修改三天服務器下的  /home/www/inde.html 文件(沒有請新建)

1

<h4> load2 </h4>

 

重啓所有 nginx 服務

瀏覽器訪問(分別被分發到不了不同的服務器)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章