首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NGINX+Tomcat负载均衡设置详解

一.Nginx进程详解

Master进程是主进程,该进程会创建manager进程和reactor线程等工作进/线程

Reactor线程是实际运行epoll实例,用于接受客户端的链接和发来的请求

Manager进程是管理进程,是为了创建管理所有的worker进程和taskmanager进程,而taskmanager进程是manager进程直接生成的子进程

Worker进程是工作进程,所有的业务逻辑都是在该进程中进行的,当reactor进程接收到来自客户端的数据后,会将数据打包通过管道发送给某个worker进程

Nginx的进程数设定一般等于核数,高流量并发场合可以考虑将进程数提高至核数*2

Grep -c processor /proc/cpuinfo 命令可以获得当前进程数

注:/proc 是一个伪文件系统只存在内存中,而不占用存储空间,以文件系统的方式,为访问系统内核数提供了接口,所以用户可和应用程序可以通过proc获取系统的信息并可以修改系统的内核参数

二.Nginx安装详解

1. 安装需要用到的程序软件

安装pcre,将pcre安装包放到/usr/local/src/文件夹下,解压 安装(./configure make make install),使用pcre-config --version 查看软件安装版本;

使用 yum install -y make zlib zlib-devel libtool openssl openssl-devel gcc gcc-c++命令安装需要用的的相应程序

2. 由于nginx是使用c语言编写的,在编译过程需要使用到gcc-c++的服务程序,使用make编译时需要在系统中安装make编译程序;openSSL是一个开放源代码的软件库包,应用程序可nginx安装包

3. 将下载好的安装包传到linux系统中并解压:

[root@localhost sbin]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.41

注:--prefix 安装到哪个目录

4 make && make install

检查安装是否成功[root@localhost sbin]# /usr/local/webserver/nginx/sbin/nginx -v

启动:(注意:需要停止防火墙,否则无法访问)cd /usr/local/webserver/nginx/sbin ;./nginx

在浏览器中浏览:

安装成功;

三.安装tomcat

1. 安装jdk

(1) 在jdk官网下载需要的jdk安装包

(2) 将安装包放到系统/usr/local/java/目录下,解压

(3) 解压完成后在/etc/profile 文件中添加如下配置信息:

export JAVA_HOME=/usr/local/java/jdk1.8.0_201

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:

$JRE_HOME/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin:

(4) 使用命令:source /etc/profile 是配置文件生效或者重启系统

(5) 检查jdk安装是否成功:输入javac命令,看该命令是否存在,使用java --version 命令查看jdk版本

2. 安装tomcat

在官网上下载tomcat软件包,放到/usr/lib/下,解压,解压后产生apache-tomcat-7.0.94文件夹,进入文件夹中bin目录下,启动tomcat :./startup.sh,如有下面提示,

进入logs文件夹,查看文件catalina.*.log是否生成文件,并显示如下信息

关闭防火墙,在浏览器中输入服务器ip:8080 看是否进入以下页面

表示tomcat安装完成

四.负载均衡配置

1.在nginx安装文件夹中,打开配置文件 vim /usr/local/webserver/nginx/conf/nginx.conf 修改一下信息:

其中 upstream mytocat { server ip:8081 weight=1;}表示反向代理

在location中添加:procy_pass http://mytomcat; 利用proxy_pass配置反向代理地址

配置完成后,在nginx/sbin目录下使用./nginx -t 检查配置文件是否有错,使用./nginx -s reload 重新加载配置文件,不会将nginx服务停止,也叫平滑启动

2.在tomcat解压文件夹中找到 配置文件server.xml ,将其中的8080端口修改成8081或者你想需要的端口号;

3.在tomcat安装文件夹中找到webapps/ROOT/文件夹,将其中的文件全部删除并新建index.jsp文件写入:

This is tomcat1!

用于区分两个服务器中的tomcat服务;

4.设置完成后重启程序,并在浏览器中输入ip地址,多次刷新,会发现页面不断跳转,说明配置完成

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190516A0AQ4I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券