centos7无网环境下安装nginx并配置负载均衡

  • 一.安装Nginx
  • 二.配置负载均衡



前两天因为需要做一个负载均衡,但是生产环境的电脑不能连外网,试了很多版本都不对,终于在

找到一套能直接安装的nginx和依赖,感谢博主!


记录一下,方便以后使用,如果能帮助到有需要的小伙伴的话就更开心了(没写过几篇博客,写的不好,将就看吧)


没网络如何安装 yarn命令 无网络安装centos_没网络如何安装 yarn命令

一.安装Nginx

  1. 上传压缩包nginx-1.8.zip到/home/nhip/nginx下
  2. 解压压缩包:unzip nginx-1.8.zipls查看文件,可以看到有一个nginx的目录
  3. 执行cd nginx进入到nginx目录中,ls查看文件可以看到有以下文件及目录
  4. 依次执行以下命令解压各个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查看文件,可以看到以下文件及目录:

没网络如何安装 yarn命令 无网络安装centos_nginx_02


5. 安装gcc

cd gcc进入到gcc目录,执行命令:rpm -Uvh *.rpm --nodeps --force

没网络如何安装 yarn命令 无网络安装centos_负载均衡_03

  1. 安装gcc-c++
    cd ../gcc-c++ 进入gcc-c++目录,执行命令rpm -Uvh *.rpm --nodeps --force
  2. 没网络如何安装 yarn命令 无网络安装centos_没网络如何安装 yarn命令_04

  3. 查看gcc与gcc-c++是否安装成功:
    执行gcc -v 执行g++ -v 查看gcc与gcc-c++版本,如果能出现如下两个版本信息说明安装成功
  4. 没网络如何安装 yarn命令 无网络安装centos_没网络如何安装 yarn命令_05

  5. 安装pcre:
    cd ../pcre-8.35/进入到pcre目录
    依次执行(需要按照顺序):
./configure
		make
		make install

9.安装libtool :
cd ../libtool-2.4.2/进入到libtool 目录
依次执行(需要按照顺序):

/configure
		make
		make install
  1. 安装Nginx
    cd ../nginx-1.8.1/进入到Nginx目录
    依次执行(需要按照顺序):
./configure
		make
		make install
  1. 启动nginx
    执行命令/usr/local/nginx/sbin/nginx启动nginx
    执行命令:curl 127.0.0.1看到如下界面
  2. 没网络如何安装 yarn命令 无网络安装centos_没网络如何安装 yarn命令_06

  3. 或者访问服务器IP看到如下界面则说明nginx安装启动成功
  4. 没网络如何安装 yarn命令 无网络安装centos_负载均衡_07

二.配置负载均衡

1.进入到nginx配置界面:cd /usr/local/nginx/conf/;ls可查看到以下文件或目录:

没网络如何安装 yarn命令 无网络安装centos_没网络如何安装 yarn命令_08


2. 编辑nginx.conf文件:vim nginx.conf 键入i编辑:

复制以下内容到#gzip on下面,并覆盖下面的server{}

没网络如何安装 yarn命令 无网络安装centos_linux_09

#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端口就能在配置好的两台服务器之间跳转了