环境:准备三台Linux服务器,版本为CentOS Linux release 7.9.2009 (Core)。IP分别为192.168.80.128,192.168.80.130,192.168.80.129,位于同一局域网下。

nginx安装及基本配置

nginx版本为1.18.0,三台服务器进行如下相同的操作

  1. 安装必要的包:yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  2. 下载nginx安装包:wget http://nginx.org/download/nginx-1.18.0.tar.gz
  3. 解压:tar -zxvf nginx-1.18.0.tar.gz
  4. 执行安装:
    1. cd nginx-1.18.0
    2. ./configure
    3. make -j 4 && make install
    4. 图示如下:安装成功后会将生成的二进制程序拷贝到/usr/local/nginx/sbin/目录下
  5. 启动nginx服务器
    1. cd /usr/local/nginx/sbin/
    2. ./nginx
  6. 防火墙开启80端口:
    1. 开启80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
    2. 重启防火墙:systemctl restart firewalld.service
    3. 图示如下:
  7. 测试:在浏览器输入地址http://192.168.80.xxx进行访问。


nginx集群搭建

192.168.80.128将部署作为反向代理服务器,192.168.80.130将作为资源部署服务器1,192.168.80.129将作为资源部署服务器2

  1. 为了方便观察现象,将部署资源的服务器1和部署资源的服务器2的默认访问资源的内容进行修改:

  2. 进行反向代理服务器的配置:vim /usr/local/nginx/conf/nginx.conf
  3. 最终配置内容如下:
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    upstream www.test.com {
        server 192.168.80.130:80;
	    server 192.168.80.129:80;
    }
    server {
        listen       80;
        server_name  192.168.80.128;

        access_log  logs/host.access.log;

        location / {
            proxy_pass http://www.test.com;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }


}
  1. 在浏览器输入反向代理服务器的IP进行测试:http://192.168.80.128/