今天给你们上上课!教你们Nginx+tomcat负载均衡群集如何配置

文章详细描述了如何在4台服务器上部署和配置Nginx做负载均衡,Tomcat作为应用服务器,以及MySQL的数据存储。包括了Nginx的安装、配置,Tomcat的部署和数据库连接示例。还涉及到了并发编程、Java架构和相关技术如Spring和NoSQL数据库的使用。
摘要由CSDN通过智能技术生成

这里需要准备4台服务器(1台nginx、2台tomcat做负载、一台MySQL做数据存储)
准备软件包如下:

nginx配置(172.16.1.54)

1、安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++
1

2、创建nginx运行用户

useradd -M -s /sbin/nologin nginx
1

3、解压源码包nginx-1.18.0.tar.gz,需提前上传软件包到服务器

tar zxf nginx-1.18.0.tar.gz -C /usr/src/
1

4、配置nginx

cd /usr/src/nginx-1.18.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
#–prefix nginx的安装路径
#–user 运行用户
#–group 运行组
#–with-http_stub_status_module nginx的客户端状态模块,用来监控 Nginx 的当前状态
123456

5、编译并安装

make
make install
12

6、优化主程序路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
1

#启动nginx nginx
#停止nginx nginx -s stop
#重载 nginx -s reload
123

7、修改主配置文件,设定负载均衡的服务器列表

vim /usr/local/nginx/conf/nginx.conf
#在http字段中增加,预计是第33行处
upstream tomcatserver{
server 172.16.1.55:8080 weight=1;
server 172.16.1.56:8080 weight=1;
}
#在server的location字段中增加,预计是50行
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcatserver;
}
123456789101112

8、启动nginx

nginx
1

tomcat1配置(172.16.1.55)

1、上传软件包
apache-tomcat-8.5.61.tar.gz和jdk-8u271-linux-x64.tar.gz

2、部署tomcat需配置jdk环境

#解压jdk软件包并移动到指定位置
tar zxf jdk-8u271-linux-x64.tar.gz -C /usr/src/
mv /usr/src/jdk1.8.0_271/ /usr/local/jdk1.8
123

配置环境变量

vim /etc/profile
#在末尾处增加内容
export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=/usr/local/jdk1.8/jre
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar: J R E H O M E / l i b e x p o r t P A T H = JRE_HOME/lib export PATH= JREHOME/libexportPATH=JAVA_HOME/bin: J R E H O M E / b i n : JRE_HOME/bin: JREHOME/bin:PATH
#使文件立即生效
. /etc/profile
12345678

3、安装配置tomcat

#解压tomcat软件包并移动到指定位置
tar zxf apache-tomcat-8.5.61.tar.gz -C /usr/src
mv /usr/src/apache-tomcat-8.5.61/ /usr/local/tomcat8
123

4、建立Java的web站点

mkdir -p /web/webapp1
1

5、编写jsp测试页面

vim /web/webapp1/index.jsp
#输入内容
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@ page import=“java.sql.*”%>

通过JSP打开数据表 <% try { Class.forName("com.mysql.jdbc.Driver"); //驱动程序名 String url = "jdbc:mysql://172.16.1.57:3306/test"; //数据库名 String username = "root"; //数据库用户名 String password = "123456"; //数据库用户密码 Connection conn = DriverManager.getConnection(url, username, password); //连接状态

if (conn != null) {
out.print(“数据库连接成功!”);
} else {
out.print(“连接失败!”);
}
} catch (Exception e) {
out.print(“数据库连接异常!”+e.getMessage());
}
%>

123456789101112131415161718192021222324252627282930

也可以直接将index.jsp文件传入服务器中

6、修改tomcat主配置文件,定义虚拟主机,指向web站点目录

vim /usr/local/tomcat8/conf/server.xml
#在host字段中增加,预计在154行处


1234

7、启动tomcat

/usr/local/tomcat8/bin/startup.sh
#/usr/local/tomcat8/bin/shutdown.sh 停止tomcat
12

tomcat2配置(172.16.1.56)

tomcat2的配置与tomcat1的配置一致

MySQL配置(172.16.1.57)

文末

我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档

  • 第一个要分享给大家的就是算法和数据结构

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 第二个就是数据库的高频知识点与性能优化

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 第三个则是并发编程(72个知识点学习)

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

第三个则是并发编程(72个知识点学习)

[外链图片转存中…(img-XYyf2u74-1714565624444)]

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

[外链图片转存中…(img-SkeoyM8t-1714565624445)]

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值