分类:Nginx

Nginx之负载均衡

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。 —百度百科

1、修改Nginx配置

cd /usr/local/nginx
vim nginx.conf

添加:

upstream backend_tomcat{
     #服务分别指向不同的tomcat实例
     server 192.168.5.128:8080;
     server 192.168.1.232:8080;
    }
server{
     #监听 8083 端口
     listen       8083;
     server_name  localhost;
 
     location /{
     proxy_pass http://backend_tomcat;
    }
}

2、重载nginx配置

./nginx -s reload

我这里为了演示不同的效果,将输出内容更改为一个有很多—,一个没有;

image.png3、演示:

将项目打成war包,分别放入不同的tomcat的webapps目录下,启动tomcat即可。

Nginx之安装

环境:CentOS 7

编译环境安装:

安装make

 yum -y install gcc automake autoconf libtool make

安装g++

yum install gcc gcc-c++

正式开始安装:


1、选目录-这里选用 /usr/local/src

cd /usr/local/src

2、安装PCRE库

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz 
tar -zxvf pcre-8.42.tar.gz
cd pcre-8.42
./configure
make
make install

依次执行以上命令即可;

我这里都是最新的版本,如果安装时提醒版本不正确,可以打开  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre 查看最新版本号,替换即可;

image.png

3、安装zlib库

cd /usr/local/src
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

和2一样,依次执行上述命令;

查看最新版本号:http://zlib.net/

image.png4、安装ssl

cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz

最新版本号:https://www.openssl.org/source/

5、安装nginx

cd /usr/local/src
wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9
 
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.42 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.0.1t
 
make
make install

–with-pcre=/usr/local/src/pcre-8.42 指的是pcre-8.42 的源码路径
–with-zlib=/usr/local/src/zlib-1.2.11 指的是zlib-1.2.11 的源码路径

安装成功后,进入 /usr/local/nginx 可查看当前的目录

image.png

6、启动

确保80端口未被占用,然后执行 sudo /usr/local/nginx/nginx  即可启动nginx服务。

打开浏览器,访问ip就可以了。如果出现下面的字样就说明安装成功了。

image.png