加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux环境 搭建Nginx+Tomcat负载均衡集群

发布时间:2022-12-09 11:30:24 所属栏目:Linux 来源:
导读:  Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选。由于Tomcat处理静态HTML的能力运不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独
  Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选。由于Tomcat处理静态HTML的能力运不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
 
  通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂请求等问题,不能单独应用于生产环境下,目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,简单来说就是Nginx作为负载均衡器,响应客户端的请求,Tomcat作为应用服务器的负载集群,处理客户端的请求,也就是说Nginx将访问请求转发给后端服务器池的服务器来处理。网站拓扑图如图所示:
 
  案例环境:
 
  主机操作系统IP地址主要软件Nginx服务器RedHat7.3 x86_64192.168.113.151nginx-1.12.0.tar.gzTomcat服务器1CentOS7.4 x86_64192.168.113.129jdk-8u91-linux-x64.tar.gz / apache-tomcat-8.5.16.tar.gzTomcat服务器2CentOS7.4 x86_64192.168.113.150jdk-8u91-linux-x64.tar.gz / apache-tomcat-8.5.16.tar.gz
 
  1.启动主机后关闭防火墙
 
  systemctl disable firewalld.service //禁用防火墙服务
  systemctl stop firewalld.service //关闭防火墙服务
  2.安装JDK,配置Java环境
 
  (1).解压jdk软件至/opt目录下,并将解压后生成的jdk文件夹移到/usr/local/下,改名为java。
 
  tar zxvf jdk-7u65-linux-x64.gz -C /opt
  mv jdk1.7.0_65/ /usr/local/java
  (2).在/etc/profile.d/下建立java.sh脚本。
 
  [root@centos7-1 ~]# vim /etc/profile.d/java.sh
  export JAVA_HOME=/usr/local/java //设置Java根目录
  export PATH=$PATH:$JAVA_HOME/bin //在PATH环境变量中添加Java根目录下的bin/子目录
  (3).将java.sh脚本导入到环境变量,使其生效
 
  source /etc/profile.d/java.sh
  (4).运行java-version命令查看java版本是否和之前安装的一致。
 
  [root@centos7-1 ~]# java -version
  openjdk version "1.8.0_131"
  OpenJDK Runtime Environment (build 1.8.0_131-b12)
  OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
  3.安装配置Tomcat
 
  (1).解压apache-tomcat-8.5.16.tar.gz包至/opt目录,并将解压后生成的文件夹移动到/usr/local/下,改名为tomcat8。
 
  tar zxvf apache-tomcat-8.5.16.tar.gz -C /opt/
  mv apache-tomcat-8.5.16/ /usr/local/tomcat8
  (2).启动Tomcat
 
  [root@centos7-1 ~]# /usr/local/tomcat8/bin/startup.sh
  Using CATALINA_BASE: /usr/local/tomcat8
  Using CATALINA_HOME: /usr/local/tomcat8
  Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
  Using JRE_HOME: /usr/local/java
  Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
  Tomcat started.
  Tomcat默认运行在8080端口,运行netstat命令查看8080端口监听的信息。
 
  [root@centos7-1 ~]# netstat -ntap | grep 8080
  tcp6 0 0 :::8080 :::* LISTEN 1583/java
  (3).打开浏览器访问测试:8080/, 如果出现x下面的界面,则表示Tomcat已经配置启动成功。
 
  4.建立Java的web站点
 
  (1).在根目录下建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件。
 
  [root@centos7-1 ~]# mkdir -pv /web/webapp1
  mkdir: 已创建目录 "/web"
  mkdir: 已创建目录 "/web/webapp1"
  (2).在webapp1目录下建立一个index.jsp的测试页面。
 
  [root@centos7-1 ~]# vim /web/webapp1/index.jsp
   <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> //注释
 
  
    //测试页标题
  
  
   <% out.println("Welcome to test site,http://www.test1.com");%> //测试页主体内容
  
 
  (3).修改Tomcat的server.xml文件。
 
  定义一个虚拟主机,并将网站文件路径指向已经建立的/web/webapp1,在host段增加context段。
 
  [root@centos7-1 ~]# vim /usr/local/tomcat8/conf/server.xml
 
 
 
  (4).关闭Tomcat,再重新启动。
 
  /usr/local/tomcat8/bin/shutdown.sh //关闭Tomcat
  /usr/local/tomcat7/bin/startup.sh //重启Tomcat
  (5).通过浏览器访问:8080/, 出现下面的界面,说明Tomcat站点配置成功并且能够运行JSP了。
 
  1.启动主机后关闭防火墙。
 
  2.安装JDK,配置Java环境,版本与Tomcat1 server一致。
 
  3.安装配置Tomcat,版本与Tomcat1 server一致。
 
  集群linux_linux高可用集群 方案_linux集群视频全集 高俊峰
 
  4.创建/web/webapp1目录,修改Tomcat配置文件server.xml文件,将网站文件目录更改到/web/webapp1/路径下。
 
  5.在/web/webapp1/路径下建立index.jsp,为了区别将测试页index.jsp的内容更改如下:
 
  [root@localhost ~]# vim /web/webapp1/index.jsp
   <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> //注释
 
  
    //测试页标题
  
  
   <% out.println("Welcome to test site,http://www.test2.com");%> //测试页主体内容
  
 
  6.启动tomcat,浏览器访问:8080/, 出现下面的界面,说明Tomcat站点配置成功并且能够运行JSP了。
 
  systemctl disable firewalld.service
  systemctl stop firewalld.service
  yum install gcc gcc-c++ make pcre pcre-devel zlib-devel openssl-devel -y
  useradd -s /bin/false www //创建运行用户www,强制禁止登陆系统shell环境
  tar zxvf nginx-1.12.0.tar.gz -C /opt //解压nginx软件至/opt目录下
  cd /opt/nginx-1.12.0/ //切换到解压后的nginx文件夹目录下
  ./configure \ //配置nginx的具体选项
  --prefix=/usr/local/nginx \
  --user=www \
  --group=www \
  --with-file-aio \
  --with-http_stub_status_module \
  --with-http_gzip_static_module \
  --with-http_flv_module \
  --with-http_ssl_module
  4.配置nginx.conf
 
  vim /usr/local/nginx/conf/nginx.conf
  (1).在http{...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大。为了使测试效果明显集群linux,把权重设置为一样。
 
  upstream tomcat_server {
   server 192.168.113.129:8080 weight=1;
   server 192.168.113.150:8080 weight=1;
   } //配置后端服务池tomcat_server,以提供响应数据
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!