nginx 默認的輪詢負載均衡

1.安裝nginx
想在 CentOS 系統上安裝 Nginx ,你得先去添加一個資源庫,像這樣:


vim /etc/yum.repos.d/nginx.repo 
使用 vim 命令去打開 /etc/yum.repos.d/nginx.repo ,如果 nginx.repo 不存在,就會去創建一個這樣的文件,打開以後按一下小 i 鍵,進入編


輯模式,然後複製粘貼下面這幾行代碼,完成以後按 esc 鍵退出,再輸入 :wq (保存並退出)


[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
完成以後,我們就可以使用 yum 命令去安裝 nginx 了,像這樣:


yum install nginx
由於安裝了Httpd服務,所以要先停止,關閉apache之後再次啓動nginx。
停止Httpd


systemctl stop httpd.service 
測試一下 nginx 服務:


service nginx status   
測試一下 nginx 的配置文件:


nginx -t   
返回


nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful   

2.測試用三臺服務器,可以用vm虛擬機克隆三臺虛擬機 並記下每臺的ip

A:192.168.1.120用本臺服務器做負載均衡到 B,C上

B:192.168.1.121 C:192.168.1.122

在A的nignx配置文件里加上

http {        #upstream模塊包含在http模塊下
    upstream  linuxidc{        #定義upstream名字,下面會引用
        server 192.168.1.121;        #指定B後端服務器地址
        server 192.168.1.122;        #指定C後端服務器地址
    }


    server {
        listen 80;
        server name localhost;
        location / {
            proxy_pass http://linuxidc;        #引用upstream
        }
    }
}

3.

安裝配置好nginx服務器後默認目錄是/usr/share/nginx/html
默認的目錄和我自定義的目錄不匹配,因此就需要修改掉ngin目錄的位置;
修改它默認的配置文件就OK,位置爲/etc/nginx/conf.d/default.conf

  1. server {
  2. listen 80;
  3. server_name localhost;
  4.  
  5. #charset koi8-r;
  6. #access_log /var/log/nginx/log/host.access.log main;
  7.  
  8. location / {
  9. root /var/www/html;
  10. index index.html index.htm;
  11. }
  12.  

4.在B和C服務器的目錄裏都加上測試數據 echo 'this is B/C web' > /var/www/html/index.html

5.systemctl restart nginx.service重啓nginx服務器

6.在訪問192.168.1.120就能輪詢的訪問到B 和C this is B web 或者 this is C web

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