Nginx+Tomcat实现简单的负载均衡

来源:互联网 发布:手机掌上贵金属软件 编辑:程序博客网 时间:2024/05/16 07:05

以前在生产上使用的是Nginx_weblogic,但是Weblogic好像是有漏洞,让我换成Nginx+Tomcat.我在自己本机上面安装虚拟机,然后装好centos7,配置好网络,使用xshell连接再进行操作.

1.安装JDK或者JRE

我这里是直接安装的jdk.

  1. 使用xshell将文件传到文件夹下面(/usr/soft),并赋予权限:chmod 755 jdk-6u45-linux-x64.bin
  2. 执行./jdk-6u45-linux-x64.bin
  3. 配置环境变量:在/etc/profile中加入(我是直接在结尾处加的)
export  PATH=/usr/soft/jdk1.5.0_06/bin:$PATHexport JAVA_HOME=/usr/soft/jdk1.5.0_06
  1. 运行:source /etc/profile 使配置文件生效
  2. 输入 java -version 显示版本,则成功

上述有很多实现方法,不同的安装方法自行百度哈.

2.安装Nginx

由于Nginx安装是需要其他的环境的,所以先提前安装,不然在后面安装中会报错的,不过根据报错问题也可以百度出解决方法,我就是这样过来的.

2.1安装pcre

  • 获取pcre安装包,使用yum安装或者在http://www.pcre.org/上可以获取当前最新的版本
  • 解压缩pcre-xx.tar.gz包。
  • 进入解压缩目录,执行./configure。
  • make & make install

2.2安装openssl

  • 获取openssl安装包,使用yum安装或者在http://www.openssl.org/source/上可以获取当前最新的版本。
  • 解压缩openssl-xx.tar.gz包。
  • 进入解压缩目录,执行./config。
  • make & make install

2.3正式安装nginx

  • 在官网下载最新版本,使用xshell传到系统中
  • 输入命令:tar zxvf /opt/install/nginx-1.13.5.tar.gz -C /opt/software
  • cd /opt/software/nginx-1.13.5
  • ./configure –prefix=/opt/software/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_realip_module
  • make
  • make install
  • rm -rf /opt/software/nginx-1.9.9
  • 最后输入命令 ./opt/software/nginx/sbin/nginx 启动

在浏览器中输入http://localhost
显示一下内容就成功了
这里写图片描述

温馨提示:查看防火墙端口是不是已经开放,如果没有请开放端口,我这里是直接把防火墙都停止了!

3.安装tomcat

  • 在官网下载tomcat 我这里使用的7,然后解压就ok了
  • tomcat的默认端口是8080,我这里使用了两个tomcat,所以我修改了一台tomcat的端口号
  • 注意要修改三个地方,不然你启动的时候会不成功,查看启动日志的话会看到提示说端口占用
  • 将Connector port=”8080” 修改成8090
  • 将Connector port=”8009” 修改成8010
  • 将Server port=”8005” 修改成8006
  • 启动tomcat在tomcat的目录下面 ./bin/startup.sh
  • 启动另一台

配置负载均衡

  • 在nginx安装路径下面找到conf文件夹
  • vi nginx.conf 进行修改
  • 在http节点下面加上
http{.......upstream site{        server 127.0.0.1:8080;        server 127.0.0.1:8090;    }#修改location / {            #root   html;            #index  index.html index.htm;            proxy_pass http://site;        }  .........}
  • 保存退出,重启nginx, 再次访问则能够看到tomcat的页面, 修改一下页面内容好区别效果,能够看到已经是生效了

这是简单的实现,后续的配置我会参考公司的nginx的配置