在linux环境下使用nginx反向代理多个tomcat服务

nginx 可以实现反向代理 和负载均衡

1 安装nginx

使用yum安装 ,(因为我安装的时候使用压缩包安装没有成功)

先安装gcc,因为nginx编译需要gcc环境

yum install gcc-c++

安装pcre 

yum install -y pcre-devel

安装zlib

yum install -y zlib-devel

安装 openssl

yum install -y openssl openssl-devel

安装nginx

wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

./configure

make

make install

查找你的路径

whereis nginx

 然后进入sbin

里面有nginx这个东西

使用   ./nginx运行

查看进程

ps -ef|grep nginx

这个时候我们需要在浏览器上面去访问nginx

我们先去nginx的文件夹下面的conf文件里面的nginx.conf里面配置

直接vi nginx.conf

我们可以看到在server那里 listen标识nginx的端口是80端口,你可以把它修改了,

下面的server_name就是你访问你的nginx服务器的地址 就是你的服务器的地址(别搞错了不是127.0.0.1,是你的域名)

你就使用这个地址加端口号访问就行了

访问成功之后 再在这个配置文件里面增加 upstream lxstest{

server 127.0.0.1:8011 weight=1;

server 127.0.0.1:8077 weight=1;

}

解释一下 这里的server地址就是你的tomcat的访问的地址,由于我的多个tomcat都是部署在一个服务器上的,所以都是用的127.0.0.1如果你的是在不同服务器上面

那么你就用其他的访问你的tomcat的路径,后面的weight是权重 数值越大占的权重越大 就是你的请求转发的时候发送到某一个tomcat的几率越大

 在这个下面的location里面加上proxy_pass http://lxstest;

然后重启就可以了

我是按照这个写的给个链接

https://www.cnblogs.com/yuanjava/archive/2017/05/13/6850764.html

猜你喜欢

转载自www.cnblogs.com/oushiyang/p/9178696.html