1.系统版本
虚拟机192.168.9.184
虚拟机192.168.9.185
2.nginx以及依赖下载地址
nginx:nginx: download
pcre:PCRE - Browse /pcre/8.45 at SourceForge.net
zlib:zlib Home Site
基本都在置顶的资源里
3.检查环境安装依赖的依赖(很少会用到,纯净linux系统)
ps:安装centos时,选择最小安装,系统不带gcc 以及g++开发环境,需要独立安装以及检查。系统安装时最好选择开发工具
1.检查命令(验证系统是否存在)
gcc -v
g++ -v
2.安装g-c++
解压后上传 执行安装命令 install.sh
执行权限
chmod u+x install.sh
3.安装gcc
解压后上传执行安装命令 install.sh
执行权限
chmod u+x install.sh
4.ps 由于依赖多而且依赖之间互相依赖,且版本之间适配麻烦,所以安装脚本最好改一下,添加强制安装参数
rpm -ivh glibc-2.17-105.el7.x86_64.rpm --force --nodeps
执行了不检查依赖强制安装,报错的需要根据错误内容自行寻找与nginx以及linux系统适配的依赖版本
4.nginx依赖安装
- openssl一般系统自带,可使用验证
- ps 不使用stream配置ssl tcp连接,只使用http转发的话 可以不管
openssl version
- pcre zlib openssl依赖如下步骤分别安装
tar -zvxf xxxxx.tar.gz cd '解压的包名'
./configure
make
make install
ps:
5.nginx安装运行
tar -zvxf nginx-1.22.1.tar.gz
cd nginx-1.22.1
./configure
make
make install
- 启动
cd /usr/local/nginx/sbin
./nginx
- 验证
ps -ef |grep nginx
- 访问192.168.9.184
6.配置负载均衡
虚拟机192.168.9.184
虚拟机192.168.9.185
ps:2台虚拟机分别配置
- 修改配置文件配置
vi /usr/local/nginx/conf/nginx.conf
- 在192.168.9.184虚拟机
upstream nginxTest.com {
#ip_hash;
server 192.168.9.185:80 weight=5;
server 127.0.0.1:80 weight=5;
}
server {
listen 81;
location / {
proxy_pass http://nginxTest.com;
}
}
- 在192.168.9.185虚拟机
upstream nginxTest.com {
#ip_hash;
server 192.168.9.184:80 weight=5;
server 127.0.0.1:80 weight=5;
}
server {
listen 81;
location / {
proxy_pass http://nginxTest.com;
}
}
- 重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload
- 验证
ps:配置成功。则访问192.168.9.185:81 185与184页面来回切换