tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...
一. 基于tomcat部署站点,并nginx实现动静分离
1.1 Tomcat部署
1.1.1 配置jdk
#二进制安装
#解压
[root@node2local]# tar -xzvf jdk1.8.0_131.tar.gz
#编辑环境变量
[root@node2local]# cat /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/jdk1.8.0_131
exportPATH=$JAVA_HOME/bin:$PATH
#重新读取文件使生效
[root@node2local]# . /etc/profile.d/java.sh
#验证
[root@node2local]# java -version
java version"1.8.0_131"
Java(TM) SERuntime Environment (build 1.8.0_131-b11)
Java HotSpot(TM)64-Bit Server VM (build 25.131-b11, mixed mode)
1.1.2 安装tomcat
#解压
[root@node2local]# tar -xzvf apache-tomcat-8.0.39.tar.gz
[root@node2local]# cd apache-tomcat-8.0.39
[root@node2apache-tomcat-8.0.39]# ls
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
#启动
[root@node2apache-tomcat-8.0.39]# cd bin/
[root@node2 bin]# ./startup.sh
UsingCATALINA_BASE: /usr/local/apache-tomcat-8.0.39
UsingCATALINA_HOME: /usr/local/apache-tomcat-8.0.39
UsingCATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.39/temp
UsingJRE_HOME: /usr/local/jdk1.8.0_131
UsingCLASSPATH: /usr/local/apache-tomcat-8.0.39/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.39/bin/tomcat-juli.jar
Tomcat started.
#访问
1.1.3 部署jforum站点
#下载jforum
[root@node2local]# wget https://jaist.dl.sourceforge.net/project/jforum2/jforum-2.5.0.war
#拷贝到发布目录
[root@node2local]# mv jforum-2.5.0.war apache-tomcat-8.0.39/webapps/jforum.war
#重启tomcat
[root@node2bin]# ./shutdown.sh
[root@node2bin]# ./startup.sh
#进入到发布目录webapps
[root@node2bin]# cd ../webapps/
[root@node2webapps]# ls
docs examples host-manager jforum jforum.war manager ROOT
#访问
1.1.4 创建数据库并授权
#创建数据库MariaDB [(none)]> createdatabase jforum charset utf8;
Query OK, 1 rowaffected (0.01 sec)
#授权
MariaDB[(none)]> grant all on jforum.* to "jforum"@"192.168.193.102"identified by "123456";
Query OK, 0 rowsaffected (0.01 sec)
#刷新
MariaDB[(none)]> flush privileges;
Query OK, 0 rowsaffected (0.00 sec)
1.1.5 填写数据库信息
#填写数据库信息
#点击下一步
#点击开始安装
1.2 配置nginx动静分离
#修改nginx配置文件
location / {
proxy_passhttp://192.168.193.102:8080;
}
location ~ .*\.(htm|html|js|css|txt|png|jpg|jpeg|doc)$ {
root html;
}
#同步网站资源
[root@node2webapps]# rsync -av jforum/ 192.168.193.104:/usr/local/nginx/html/jforum
#重启nginx
[root@node4jforum]# /usr/local/nginx/sbin/nginx -s reload
#访问测试,访问nginx服务,跳转到上面tomcat部署的服务
#删掉tomcat服务上的静态logo,访问测试
[root@node2jforum]# rm -rf templates/default/images/logo.jpg
#发现可以正常显示logo图片,说明访问的是nginx服务上的静态资源
#删除nginx上的logo静态资源,再次访问
[root@node4 jforum]# rm -rftemplates/default/images/logo.jpg
#访问发现logo图片无法正常显示
1.3 配置tomcat虚拟主机
#虚拟主机只需要在sever.conf配置文件中添加host主机即可
[root@node2jforum]# vim /usr/local/apache-tomcat-8.0.39/conf/server.xml
…
unpackWARs="true"autoDeploy="true">
…
#创建目录
[root@node2jforum]# mkdir -p /data/webapps/bbs
[root@node2webapps]# cp -R jforum/ /data/webapps/bbs/
# 重启服务:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
#查看日志
28-Jun-2020 23:17:08.358 INFO [bbs.wwmgc.com-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectoryDeployment of web application directory /data/webapps/bbs/jforum has finishedin 60,253 ms
#访问测试
不论你在什么时候开始,重要的是开始之后就不要停止!
--end--
了解更多请关注吧
点个小花花,让他们知道你“在看”我
tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...相关推荐
- 开发者论坛一周精粹(第二十期) :晒往期云栖大会的照片或感想,赢2017杭州云栖大会门票...
第二十期(2017年8月21日-2017年8月27日 ) 2017杭州云栖大会即将震撼来袭,如果你参与过往期的云栖大会,不妨晒出你的参会照片和感想,我们将挑选10个优秀的分享送出2017杭州云栖大会的 ...
- Csdn视频第二十期 : 测试工具与流程讨论
Csdn视频第二十期 : 测试工具与流程讨论 http://live.csdn.net/Issue22/LivePlay.aspx
- 智能化软件开发微访谈·第二十期暨2022新年特辑:AI软件架构实践
CodeWisdom 智能化软件开发沙龙是复旦大学CodeWisdom团队参与组织的专注于代码大数据与智能化软件开发的学术和技术沙龙,面向相关领域的学术界研究者和工业界实践者,通过各种线上和线下交流活 ...
- 数据库管理-第二十期(20210304)
数据库管理 2021-03-04 第二十期 RWP 1 CPU占用率 2 统计信息比你想象中的更重要 3 干同一件事情应当批量处理 4 Arry和Inmemory 5 SQL Monitor 6 如何 ...
- 前端知识小报第二十期
前端知识小报第二十期 内容收藏自网络,本文只是聚合分享文章链接!侵删 本期标签 CSS / 骨架屏 / js / VUE 文章列表 CSS 奇思妙想边框动画 使用Chrome扩展程序生成网页骨架屏 [ ...
- 【网络编程】利用Nginx实现动静分离--分离动态请求和静态请求(Nginx+Tomcat)
文章目录 一.什么是动静分离 1.1 动静分离原理 1.2 Nginx实现动静分离的优势 二.动静分离的实现 2.1 先了解一下location语法 2.1.1 nginx模块 2.1.2 Nginx ...
- nginx 的动静分离配置(tomcat)
nginx+tomcat是想动静分离配置 首先在nginx的配置文件中添加tomcat的的集群配置 upstream tomcats { ip_hash; server 192.168.0.251:8 ...
- 《袁老师访谈录》第二十期[百万对话]@盐城
4月17日,在曹路宝校友.蔡永军校友.张文宇校友的精心安排和组织下,香港科大校友们欢聚盐城,在西伏河创新社区开启"思想行走",在"港科大校友交流会"活动中,&l ...
- 第二十期:想吃透监控系统,就这一篇够不够?
经济高速发展的今天,我们处于信息大爆炸的时代.随着经济发展,信息借助互联网的力量在全球自由地流动,于是就催生了各种各样的服务平台和软件系统. 经济高速发展的今天,我们处于信息大爆炸的时代.随着经济发展 ...
最新文章
- java常用的集合对象_java常用实体类、集合类
- mongod副本集的安装配置
- python中configparser详解_python ConfigParser模块详解
- 【linux】zip unzip
- python中与label类似的控件是_python中tkinter的使用(控件整理)(一)
- 严重的 Windows DNS RCE漏洞 SIGRed PoC 已现身,微补丁发布
- python 深度学习超参优化
- 联想微型计算机设置键盘开机,联想台式机怎么样设置键盘开机
- vs2015编译纯ASM文件
- pydub mp3转wav
- 【独家专访】李飞飞团队、康奈尔Weinberger团队、密歇根大学最新CVPR热点论文作者解读
- python:实现求模逆算法(附完整源码)
- Redis分布式锁相关【摘抄】
- 博客上怎么根据搜索ID搜索其它人
- bootrom的构成
- originos系统和鸿蒙系统哪个好用,originos系统适配机型_originos系统更新名单
- 机器学习(二)--sklearn之逻辑斯蒂回归和朴素贝叶斯
- iMeta | 国际标准刊号ISSN印刷版正式确认,双ISSN申请完成
- vue2.x版本要点(一)
- 华为css与堆叠,华为S12700集群CSS和S6700堆叠iStack
热门文章
- source:读取文件 “/etc/profile” 时发生错误解决办法
- A Scala Tutorial for Java programmers之(一)Scala入门:Scala例子,以及如何与Java交互
- ES6_let和const_note
- idea中新建javaWeb项目
- vue data为什么是函数_由 Vue 中三个常见问题引发的深度思考
- linux yum c 11,CentOS YUM源安装 GVM-11 (一)
- vue极致打包_vue 各种打包坑
- linux内核module_init,Linux内核模块中module_init和init_module有什么区别?
- 一个神奇的测试_一个神奇的测试!测一测孩子的健康成长水平!
- a1在c语言里代指什么意思,A1考试宝典