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

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