前两天因为需要做一个负载均衡,但是生产环境的电脑不能连外网,试了很多版本都不对,终于在 https://blog.csdn.net/qq_40142345/article/details/105487982找到一套能直接安装的nginx和依赖,感谢博主!
记录一下,方便以后使用,如果能帮助到有需要的小伙伴的话就更开心了(没写过几篇博客,写的不好,将就看吧)
安装包下载地址链接: https://pan.baidu.com/s/1Ne4cbdhIrZEU7cCSGDiJBA 提取码: gcgv(也可以去原博主处下载,不过都是一样的)
一.安装Nginx
- 上传压缩包nginx-1.8.zip到/home/nhip/nginx下
- 解压压缩包:
unzip nginx-1.8.zip
;ls
查看文件,可以看到有一个nginx的目录
- 执行
cd nginx
进入到nginx目录中,ls查看文件可以看到有以下文件及目录
- 依次执行以下命令解压各个tar压缩包:
tar -zxvf libtool-2.4.2.tar.gz
tar -zxvf pcre-8.35.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
再次ls
查看文件,可以看到以下文件及目录:
5. 安装gcc
cd gcc
进入到gcc目录,执行命令:rpm -Uvh *.rpm --nodeps --force
-
安装gcc-c++
cd ../gcc-c++
进入gcc-c++目录,执行命令rpm -Uvh *.rpm --nodeps --force
-
查看gcc与gcc-c++是否安装成功:
执行gcc -v
执行g++ -v
查看gcc与gcc-c++版本,如果能出现如下两个版本信息说明安装成功
-
安装pcre:
cd ../pcre-8.35/
进入到pcre目录
依次执行(需要按照顺序):./configure make make install
9.安装libtool :
cd ../libtool-2.4.2/
进入到libtool 目录
依次执行(需要按照顺序):
/configure
make
make install
-
安装Nginx
cd ../nginx-1.8.1/
进入到Nginx目录
依次执行(需要按照顺序):./configure make make install
-
启动nginx
执行命令/usr/local/nginx/sbin/nginx
启动nginx
执行命令:curl 127.0.0.1
看到如下界面
或者访问服务器IP看到如下界面则说明nginx安装启动成功
二.配置负载均衡
1.进入到nginx配置界面:cd /usr/local/nginx/conf/
;ls可查看到以下文件或目录:
2. 编辑nginx.conf文件:vim nginx.conf
键入i编辑:
复制以下内容到#gzip on下面,并覆盖下面的server{}
#portal负载均衡
upstream boeportal { #负载服务名1
server 10.145.2.195:8080; #需要做负载的服务器的IP和端口1
server 10.145.2.196:8080; #需要做负载的服务器的IP和端口2 #还有其他的服务器就继续往下加
}
#EMPI负载均衡
server {
listen 8080; #需要映射的端口
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#用来映射到真实地址
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://boeportal; #http://后面需要与负载服务名相对应
}
3.如果需要再增加负载可继续在nginx.conf中加入upstream和server即可,不过upstream 的命名不能和上面的一样
4.修改后保存
5.重启nginx:/usr/local/nginx/sbin/nginx -s reload
6.负载均衡配置成功。
7.访问负载服务器的8080端口就能在配置好的两台服务器之间跳转了
8.配置完后默认时轮询的负载策略,其他的策略有感兴趣的可以去学习一下,我就不介绍了(我也不是特别清楚,哈哈)