Nginx集群搭建(CentOS)

简介:

使用Nginx搭建集群,需要4台机器,三台做应用节点,一台做负载节点

安装环境及版本:

系统环境:CentOS Linux release 7.5.1804 (Core)
Nginx版本:yum安装

一、安装CentOS 操作系统

负载节点IP:192.168.0.90
应用节点IP:192.168.0.91、192.168.0.92、192.168.0.93

1.1 安装操作系统

在VMware上安装操作系统:CentOS Linux release 7.5.1804,具体安装方式参考《VMware创建系统(CentOS6.5)》

1.2 安装VMTools

参考《VMware安装VMTools(CentOS)》

1.3 快照

参考《VMware快照》

1.4 配置IP地址

参考《配置IP地址(CentOS)》

1.5 配置主机名

参考《配置主机名(CentOS)》

1.6 关闭防火墙和禁用SELINUX

参考《关闭防火墙及SELINUX(CentOS)》

二、安装Mariadb

参考《Mariadb安装》

三、安装PHP

参考《PHP安装》

四、安装Nginx

参考《Nginx安装》

4.1 配置负载节点

在/etc/nginx/conf.d/default.conf下新建默认配置文件。
命令:vi /etc/nginx/conf.d/default.conf

#
# The default server
#
upstream lnmp-server { 
    server 192.168.0.91:80; 
    server 192.168.0.92:80; 
    server 192.168.0.93:80;
}

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  lnmp-server;
    root         /var/www/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        proxy_pass http://lnmp-server; 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

有了这个配置文件后,可以把/etc/nginx/nginx.conf中server节点删除,因为这个配置文件已经被/etc/nginx/nginx.conf包含进去了

4.2 配置应用节点

三个应用节点的/etc/nginx/conf.d/下新建默认配置文件。
命令:vi /etc/nginx/conf.d/default.conf

#
# The default server
#

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  lnmp-server;
    root         /var/www/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        index index.html; 
        root /var/www/html;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

4.2.1 主页

在三台应用节点服务器新建目录/var/www/html:mkdir -p /var/www/html/
目录下新建index.html文件:vi index.html
为了便于区分,每个显示自己的IP地址

[root@lnmp-app html]# cat /var/www/html/index.html 
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<center><h1>192.169.0.86 work</h1></center>
<body>
</body>
</html>
[root@lnmp-app ~]# cat /var/www/html/index.html
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<center><h1>192.169.0.87 work</h1></center>
<body>
</body>
</html>
[root@lnmp-app ~]# cat /var/www/html/index.html
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<center><h1>192.169.0.88 work</h1></center>
<body>
</body>
</html>

重启NGINX服务后,各应用节点能显示自己的主页

五、验证

浏览器运行:http://ip

同一个IP地址,刷新后,会负载到不同应用节点进行处理

发表回复