简介:
使用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地址,刷新后,会负载到不同应用节点进行处理