tomcat与mysql分离部署_apache+tomcat+mysql 实现动静分离
整合apache+tomcat+mysql实现动静分离
具体实验通过部署一个java论坛去测试tomcat和mysql,并通过jk2模块使apache和tomcat和mysql整合在一起使用
基本思路或步骤:
1.安装apache和mysql
2.安装tomcat,安装tomcat先需要安装jdk
3.先在tomcat上部署java论坛 (这里要用mysql数据库,所以还要装一个连接mysql的驱动)
4.整合apache和tomcat,(这里要装一个jk的模块,用来使apache和tomcat整合起来)
5.测试
具体实验:这里是按安装时的屏幕信息复制,安装apache、mysql、tomcat这几个包没有先后顺序。这里先按装tomcat
一、安装tomcat
1 、安装jdk
[root@localhost tomcat_package]#chmod +x jdk-1_5_0_16-linux-i586.bin 先给加上执行权限
[root@localhost tomcat_package]# ./jdk-1_5_0_16-linux-i586.bin执行
[root@localhost tomcat_package]# mv jdk1.5.0_16/ /usr/java移动并重命名
2、安装tomcat
[root@localhost tomcat_package]# tar zxvf apache-tomcat-6.0.16.tar.gz
[root@localhost tomcat_package]# mv apache-tomcat-6.0.16 /usr/local/tomcat6.0 移动并重命名
[root@localhost bin]# export JAVA_HOME=/usr/java/设置环境变量
[root@localhost bin]# echo "export JAVA_HOME=/usr/java/ " >> /etc/bashrc把变量写入文件里
[root@localhost bin]# /usr/local/tomcat6.0/bin/startup.sh启动tomcat
Using CATALINA_BASE: /usr/local/tomcat6.0
Using CATALINA_HOME: /usr/local/tomcat6.0
Using CATALINA_TMPDIR: /usr/local/tomcat6.0/temp
Using JRE_HOME: /usr/java/
3.测试tomcat是否正常
netstat -ntlp | grep 8080
ps -e |grep java
http://192.168.1.254:8080/
===========**一些对tomcat的其它设置**==============
让tomcat默认监听80端口,方便访问。
[root@localhost conf]# vim /usr/local/tomcat6.0/conf/server.xml
8080--->80
明确了解tomcat的站点根目录是/usr/local/tomcat6.0/webapps目录(等同于apache的/var/www/html)
添加管理tomcat的用户和密码,如果不添加用户密码会在http://192.168.1.254:8080/后点manager等报错
[root@localhost conf]# vim /usr/local/tomcat6.0/conf/tomcat-users.xml
[root@localhost conf]# /usr/local/tomcat6.0/bin/shutdown.sh关闭tomcat
Using CATALINA_BASE: /usr/local/tomcat6.0
Using CATALINA_HOME: /usr/local/tomcat6.0
Using CATALINA_TMPDIR: /usr/local/tomcat6.0/temp
Using JRE_HOME: /usr/java/
重启 tomcat服务并测试更改是否生效
二,部属论坛
4、部署jive论坛
方法一:直接COPY到/usr/local/tomcat6.0/webapps
方法二:制作成war文件,在web界面直接deploy
cd /usr/local/src/jive
/usr/java/bin/jar cvf /usr/local/jive.war .
4.1 解压jive包并把它移动到tomcat的目录下:
[root@localhost ~]# tar zxvf JiveForumsPro4_crack.tar.gz
[root@localhost tomcat_package]# cp -r jive/ /usr/local/tomcat6.0/webapps/
[root@localhost jiveHome]# pwd
/usr/local/tomcat6.0/webapps/jive/jiveHome
来到安装界面,进行设置。连接数据库,要安装Mysql,安装mysql连接驱动程序
http://192.168.1.254:8080/--tomcatmanager--输入用户名密码----选择jive目录---正常的这里要填写正确的家目录(就是tomcat的里jive所在的目录、还有就是要注册号反正测试随便打几个字母就行)---continue---在下一步(默认就行不用选择)--这里选择数据库---先择mysql(如果装好mysql驱动则在下面把刚才授权的库填上,并把用户名密码都写上)--下一步----
这里没有选择建好库也没装驱动,所以下面第五步就是装驱动并建库
5.安装mysql数据库
因为jive论坛要mysql数据库的支持,所以这里要有一个mysql数据库,并且还要为jive建一个库,并导入一些数据库要用到的表,同时还的授权给一个jive论坛的用户可以使用此库。同时还要装一个mysql驱动器。因为这里只要一个库,不管是源码包还是rpm包都一样,只是在一些小地方有的不同注意。我们这里就不装包啦,就用以前源码包的LAMP环境里的apache和mysql所安装完的环境。具体的请参考前一篇lamp.这里只说一下mysql基本步骤。
装包--->初始化库--->更改密码(当然可以不改)-->启动数据库--->建库--->授权--->导入数据--->装mysql驱动-->完成。
5.1 建库并给授权
mysql> create database jivedb;建库
mysql> grant all on jivedb.* to jiveuser@localhost identified by '123'; 授权
5.2 从jive论坛的安装文件里,导数据表到mysql数据库的jivedb库中
[root@localhost database]# pwd数据所在目录
/usr/local/tomcat6.0/webapps/jive/database
[root@localhost database]# mysql jivedb 导入
[root@localhost database]# mysql -u root -p123 jivedb 导入的第二种方法
[root@localhost database]# ls /var/lib/mysql/jivedb/ 查看是否导入数据
5.3 安装mysql驱动
[root@localhost tomcat_package]# tar zxvf mysql-connector-java-3.1.14.tar.gz解压包
[root@localhost tomcat_package]# cp mysql-connector-java-3.1.14/mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat6.0/lib/ 拷贝驱动到tomcat里
重启tomcat和mysql
============
mysql> show databases;
use jivedb;
show tables;
create database jivedb;
==============
这里在接着刚在的画面继续部属完,到最后参在8080端口上直接解析jive论坛,就是http://192.168.1.254:8080/jive可以直接出来论坛。。有问题参考下面的截图。
三、整合apache和tomcat
6.整合apache+tomcat
安装apache,启动apache
生成jk2模块,让apache LoadModule .调用tomcat的模块
6.1.解压JK2包
[root@localhost tomcat_package]# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz解压jk2包
[root@localhost tomcat_package]# mv jakarta-tomcat-connectors-jk2-2.0.4-src /usr/local/tomcat-connect 移动并重命名包
[root@localhost native2]# pwd
/usr/local/tomcat-connect/jk/native2进入到这个目录下面来
6.2.编译jk2包,并把编译好的包,拷贝到apache的modules下
[root@stu234 native2]# ./configure --help | grep tomcat查看帮助
--with-tomcat33=DIR Location of tomcat33
--with-tomcat40=DIR Location of tomcat40
--with-tomcat41=DIR Location of tomcat41
[root@stu234 native2]# ./configure --help | grep apxs
--with-apxs=FILE location of apxs for Apache 1.3
--with-apxs2=FILE location of apxs for Apache 2.0
编译
[root@localhost native2]# ./configure --with-apxs2=/usr/local/apache2/bin/apxs 配置包
[root@localhost native2]# make编译包
一般我个人习惯性的编译完就安装,其实这里是不用也不能安装的,这里是把编好的包复制到apache下就行啦。。所以下面的是没有用的。。
[root@localhost native2]# make install
make: *** No rule to make target `install'. Stop.
make: *** 没有规则可以创建目标“install”。 停止。
拷贝
[root@localhost apache2]# pwd
/usr/local/tomcat-connect/jk/build/jk2/apache2到这个目录下面去,刚编译的模块放到这个目录下啦
[root@localhost apache2]# cp mod_jk2.so /usr/local/apache2/modules/ 复制刚编译好的模块到apache的模块下
6.3 在apache的主配置文件下添加下面一段话
[root@localhost apache2]# vim /usr/locat/apache2/conf/httpd.conf编写apache的主配置文件
[root@localhost apache2]# grep jk2 /usr/locat/apache2/conf/httpd.conf刚添加的这一段话
LoadModule jk2_module modules/mod_jk2.so
********************************如果是rpm包装的话是下面的步骤**********************************************************
yum install http-devel
which apxs
/usr/sbin/apxs
[root@localhost native2]# ./configure --with-apxs2=/usr/sbin/apxs
[root@localhost apache2]# pwd
/usr/local/tomcat-connect/jk/build/jk2/apache2
[root@localhost apache2]# cp mod_jk2.so /etc/httpd/modules/
[root@localhost apache2]# vim /etc/httpd/conf/httpd.conf
[root@localhost apache2]# grep jk2 /etc/httpd/conf/httpd.conf
LoadModule jk2_module modules/mod_jk2.so
***********************************************************************
6.4 写配置文件定义什么情况下通过jk2模块找tomcat
[root@localhost jk]# cp /usr/local/tomcat-connect/jk/conf/workers2.properties /usr/locat/apache2/conf/ 复制模板到apache的配置文件目录下
[root@localhost jk]# vim /etc/httpd/conf/workers2.properties编辑jk2的配置文件
[uri:/jive/*]
info=map the tomcat
[uri:/manager/*]
info=map the tomcat
[uri:/*.jsp]
info=map the tomcat
service httpd restart
其它:如果是另一种部属方式war的方式,使用下面的命令。
+++++++++++++++++====\
[root@stu234 jive]# pwd
/usr/local/src/tomcat_package/jive
[root@stu234 jive]# /usr/local/src/tomcat_package/jdk1.5.0_16/bin/jar cvf jive2.war .
***************************************************
四.测试
在http://192.168.1.254:8080/jive可以直接出来论坛的基础上,通过整合apache现在直接输入http://192.168.1.254/jive就可以直接出来论坛 ,这样算是正常完成。
最后来几张在web下安装时的截图供参考:
1.tomcat正常启动的初始界面
2.点manager后提示输入用户名密码
3.输入用户名密码后的界面,要是部属jive论坛就在里面选jive目录就行
4.选择了jive目录后,这里出现部属jive的第一个界面,提示要输入目录和序列号
5.都输入正确后的提示
6.下一步后的界面,默认就可以
7.这里要提示mysql驱动等,就是刚才在mysql里设置的哪些东西
这里选择mysql,然后在第三个框内按提示填写刚建的库 用户名密码等
下面的就不生重要啦。只要提示操作就行。当可以跳过的就跳过,因为我们只是测试。。
tomcat与mysql分离部署_apache+tomcat+mysql 实现动静分离相关推荐
- docker nginx tomcat mysql_使用docker部署nginx+tomcat架构(2):访问mysql数据库
上一篇完成了通过docker部署nginx+tomcat的基础软件架构,但是距离一个真正可用的软件架构还差得很远.其中最重要的一点是缺少数据库这个角色的存在,那么本篇就来完善这一点. 废话少说,直接进 ...
- 若依前后端分离部署到tomcat中详细教程
本章教程,主要介绍一下,如何将若依前后端分离项目部署到tomcat中. 在阅读本教程前,希望你能够在本地能够将前后端分离项目跑起来,这里就不过多介绍了. 目录 一.后端打包步骤 (1)修改ruoyi- ...
- 4步搞定MySQL安装部署(附MySQL一键式部署脚本)
墨墨导读:良好的开端是成功的一半,从MySQL安装开始. 学习数据库技术,实际动手的第一步是安装自己的MySQL.MySQL方面也提供多样式的安装方式rpm ,tar ,源码包.当安装完投入使用之后, ...
- LNMT部署详细步骤并实现动静分离和负载均衡
实验环境 主机名 IP 操作系统 所需配置 A 192.168.24.131 centos7 2个Tomcat B 192.168.24.146 centos7 mysql,nginx 实验需求 主机 ...
- java获取tomcat启动时间不对_部署在Tomcat 服务器中的web应用读取时间与系统时间不一致问题...
我在部署应用到Ubantu系统上的tomcat服务器中运行,发现操作系统的时间和tomcat中的应用程序获取的时间不一致,总是相差8个小时,但是查看当前操作系统的时区也是CST时区(中国标准时区). ...
- php mysql安装包_apache php mysql集成开发环境
apache php mysql windows一键安装包是一款傻瓜式的环境制作工具,支持一键安装相应的服务器环境,包括Apache v1.3.29 (Win32) PHP v4.3.4 (Win32 ...
- php mysql 白屏_apache+php+mysql的白屏问题
环境是apache2.2.22+php5.2.17+mysql5.5.28+ie8,系统用了一会(半天内),再访问index.php就会出现白屏,apache的logs目录的error.log没有任何 ...
- java web的动静分离_如何做前后端动静分离
我们的 ERP 系统就是前后端完全分离,毫无关联. 后端用的是改造的 Laravel 框架,将业务拆分.路由拆分,来分离后端复杂的权限验证,同时对外依旧是简单明确的 RESTful API. 前端采用 ...
- Java 动静分离_如何做前后端动静分离
我们的 ERP 系统就是前后端完全分离,毫无关联. 后端用的是改造的 Laravel 框架,将业务拆分.路由拆分,来分离后端复杂的权限验证,同时对外依旧是简单明确的 RESTful API. 前端采用 ...
- Nginx+Tomcat实现反向代理与动静分离
1. 什么是动静分离 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的静态页面,tomcat(或weblogic)处理动态页面,从而达到动静页面访问时通过不同的容器来处理. 2. ...
最新文章
- 聊聊Cassandra的FailureDetector
- html5和html的区别是什么(精问)
- windows mobile 鼠标等待
- 魅族怎么查看内存linux,这就是魅族超级旗舰:看燃
- html中什么标签可作容器,HTML容器标签和文本标签
- thymeleaf体验
- Apache Hive
- alsa声音编程介绍
- 使用ssh免密码登录Linux服务器
- linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
- 阿里巴巴开源技术汇总:115个软件(二)
- 百度安全专家盘点:非官方购火车票渠道 几乎都不靠谱
- Quartz CronTrigger最完整配置说明
- netbeans php 安装教程,Netbeans下载安装教程教程
- Barefoot P4加速SDN
- 2022年十大汽车行业新闻
- Shader的基础知识
- 论地震、雷击和个人数据备份
- 安装linux系统时将选择下列哪一个操作,linux操作系统考试试卷
- 如何运用AI聊天机器人,助推内容营销活动取得成功?
热门文章
- 图像直方图及直方图均衡总结(一)经典方法(附matlab和opencv端算法实现)
- leetcode之逆波兰表达式
- json文件转换成label.png等一系列文件
- 第 3 讲 三维空间刚体运动
- Codeforces 486D Valid Sets (树型DP)
- ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误
- HDU 3785 寻找大富翁
- easymock+junit+spring学习·
- 寻找最小的k个数(四种方法)
- spring的自动装配(default-autowire=byName)