一、安装Nginx
1、安装依赖包:
yum install pcre-devel automake make zlib zlib-devel gcc-c++ libtool openssl openssl-devel -y
2、http://nginx.org/en/download.html去官网下载Nginx,然后利用xftp上传到服务器
3、解压到指定目录:tar -zvxf nginx-1.20.2.tar.gz -C /usr/local/
4、进入nginx-1.20.2目录:cd /usr/local/nginx-1.20.2
5、编译安装:./configure
make && make install
6、启动Nginx
检查语法:/usr/local/nginx/sbin/nginx -t
启动Nginx:/usr/local/nginx/sbin/nginx
查看端口:lsof -i :80 (如果该命令使用不了需要下载lsof)
浏览器访问测试:192.168.43.130 出现welcome to nginx 安装成功!
二、配置Nginx负载均衡
1、配置环境(需要三台服务器)
负载均衡服务器(主)192.168.43.130
后端服务器A 192.168.43.131
后端服务器B 192.168.43.132
2、开启Nginx:/usr/local/nginx/sbin/nginx
查看端口:lsof -i :80
关闭selinux:/etc/selinux/config
修改配置文件:将SELINUX=ebforcing改为SELINUX=disabled
getenforce #查看selinux状态
关闭selinux:
临时关闭(不用重启机器):setenforce 0
3、编辑负载均衡服务器配置文件
cd /usr/local/nginx/conf
cp nginx.conf nginx.conf.bak //养成良好习惯,备份一个配置文件
vim nginx.conf
在http{}模块里添加以下内容
upstream webServer {
server 192.168.43.131:80;
server 192.168.43.132:80;
}
server{
listen 80;
server_name 192.168.43.130;
location / {
index index.html index.htm;
proxy_pass http://webServer;
}
}
4、检查语法并重启
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
5、配置后端服务器A
cd /usr/local/nginx/html/
cp index.html index.html.bak 备份配置文件
vim index.html
进入配置文件之后清空里面的所有配置
添加下面的语句:
<h>Welcome to serverA<h>
保存退出
检查语法并重启
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
进入浏览器输入IP测试是否成功
6、配置后端服务器B
cd /usr/local/nginx/html/
cp index.html index.html.bak 备份配置文件
vim index.html
进入文件后清空里面的所有配置
添加下面的语句:
<h>Welcome to serverB<h>
保存退出
检查语法并重启
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
三、测试负载均衡
负载均衡服务器中测试