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

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

发布时间:2022-10-24 15:02:07 所属栏目:Linux 来源:未知
导读: Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选。由于Tomcat处理静态HTML的能力运不及Apache或者Nginx,所以Tomcat通常是作为一个

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"%> //注释

 
 JSP test1 page //测试页标题
 
 
 <% 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"%> //注释

 
 JSP test2 page //测试页标题
 
 
 <% 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,以提供响应数据

(编辑:百客网 - 百科网)

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