tomcat10环境的搭建及发布一个动态服务

news2025/5/25 5:31:18

Day 15

# 构建项目

[root@static-server eleme_web]# npm run build

# 将静态的项目移动到nginx

[root@static-server eleme_web]# ls

[root@static-server eleme_web]# ls dist/

css  favicon.ico  index.html  js

[root@static-server eleme_web]# vim dist/index.html

[root@static-server eleme_web]# vim dist/index.html

[root@static-server eleme_web]# cd /usr/local/nginx/conf/

[root@static-server conf]# cd ..

[root@static-server nginx]# ls

client_body_temp  html        scgi_temp

conf              logs        uwsgi_temp

conf.d            proxy_temp

fastcgi_temp      sbin

[root@static-server nginx]# cd conf.d/

[root@static-server conf.d]# ls

hua.conf

[root@static-server conf.d]# cp hua.conf eleme.conf

[root@static-server conf.d]# vim eleme.conf

       server{

                listen  80;

                server_name www.eleme.com;

                root    /eleme;

                location / {

                        index index.html;

                }

        }

[root@static-server conf.d]#cd /usr/local/nginx/conf

[root@static-server conf]#vim nginx.conf

keepalive_timeout  65;

     include   ../conf.d/*.conf;

[root@static-server conf]#/usr/local/nginx/sbin/nginx

[root@static-server conf]#/usr/local/nginx/sbin/nginx -s reload

# 设置hosts劫持

[root@static-server ~]# vim /etc/hosts

192.168.2.22 www.huajuan.com

192.168.2.22 www.eleme.com

# 测试

发布一个动态服务

思路:先安装java环境,再配置tomcat

注意tomcat10要求jdk版本至少为11或11之后的版本jdk17安装

# 下载jdk22

java官网地址:Java Downloads | Oracle 中国icon-default.png?t=N7T8https://www.oracle.com/cn/java/technologies/downloads/

[root@dy001 ~]#wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz

# 解压

[root@dy001 ~]#tar -zxvf jdk-22.2.tar.gz  

# 移动文件

[root@dy001 ~]#mv jdk-22.2/  /usr/local/jdk22   

[root@dy001 ~]#vim /etc/profile

export JAVA_HOME=/usr/local/jdk22

PATH=$JAVA_HOME/bin:$PATH

或者使用流式编辑器写入

[root@dy001 ~]# sed -i '$aexport JAVA_HOME=/usr/local/jdk22/' /etc/profile

[root@dy001 ~]# sed -i '$aexport PATH=$JAVA_HOME/bin:$PATH' /etc/profile

# 运行profile

[root@dy001 ~]#source /etc/profile

[root@dy001 ~]#java

[root@dy001 ~]#java -version

java version "22.0.2" 2024-07-16

# 下载tomcat

[root@dy001~]#wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz

# 启动服务

[root@dy001~]#/usr/local/tomcat/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/local/jdk22

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Using CATALINA_OPTS:   

Tomcat started.

# 开放2个端口——8080和8005

netstat -lntpu|grep java

# 停用

/usr/local/tomcat/bin/shutdown.sh

# 最终效果

# tomcat常用的目录

1、bin

可执行文件,在window和linux通用,即在win10上优化后上传到linux只需要添加权限即可,win对应的文件的扩展名为bat,又称批处理文件;linux对应的文件扩展名为ssh;启动和通用文件为startup.sh和shutdown.sh。

2、Webapps

1)每个目录即为一个项目,但不一定每个项目都能发布出来;

2)ROOT是默认的项目目录,在实际开发中,我们可以将将程序打包成ROOT.war或者将目录名称修改为ROOT就可以直接发布;

3)使用10.1.1.20:8080直接访问的页面是ROOT目录下的

index.jsp

4)在这个目录下可以部署一些静态资源,可以使用浏览器查

看,也可以使用下载

5)用可以在该目录下创建新的文件夹作为项目发布

6)要发布项目有两个选项

3、conf文件

1)将项目移动该目录下

2)在conf/server.xml修改资源文件的位置

3)nginx 默认的路径/usr/local/nginx/html,也可以在server中;配置其他的绝对路径,不必须是在内部的html目录中。

[root@dy001 conf]# cat server.xml

[root@dy001 conf]# cat web.xml

[root@dy001 conf]# ls ../lib/

annotations-api.jar

catalina-ant.jar

catalina-ha.jar

catalina.jar

catalina-ssi.jar

catalina-storeconfig.jar

catalina-tribes.jar

ecj-4.27.jar

el-api.jar

jakartaee-migration-1.0.8-shaded.jar

jasper-el.jar

jasper.jar

jaspic-api.jar

jsp-api.jar

servlet-api.jar

tomcat-api.jar

tomcat-coyote-ffm.jar

tomcat-coyote.jar

tomcat-dbcp.jar

tomcat-i18n-cs.jar

tomcat-i18n-de.jar

tomcat-i18n-es.jar

tomcat-i18n-fr.jar

tomcat-i18n-ja.jar

tomcat-i18n-ko.jar

tomcat-i18n-pt-BR.jar

tomcat-i18n-ru.jar

tomcat-i18n-zh-CN.jar

tomcat-jdbc.jar

tomcat-jni.jar

tomcat-util.jar

tomcat-util-scan.jar

tomcat-websocket.jar

websocket-api.jar

websocket-client-api.jar

4、work

1)作用:将jsp还原成java和class文件

2)保存的路径

/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java

3)自动将jsp解析为javav文件,不需要重启服务器

5、log——日志文档

catalina.log 、localhost.log,都有相应日期

6、lib

tomcat运行为项目提供的依赖文件;要访问没有数据,访问数据库的包

7、tmp

负载均衡

# 设置访问页面

[root@dy001 ~]# echo 'i am dynamic jsp java server page_number is 001' > /usr/local/tomcat/webapps/ROOT/index.jsp

[root@dy002 ~]# /usr/local/tomcat/bin/startup.sh

[root@dy002 ~]# echo 'i am dynamic jsp java server page_number is 002' > /usr/local/tomcat/webapps/ROOT/index.jsp

#重新启动服务

[root@dy002 ~]# /usr/local/tomcat/bin/startup.sh

Tomcat started.

[root@dy002 ~]# netstat -lntput|grep java

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      4318/java           

tcp6       0      0 :::8080                 :::*                    LISTEN      4318/java

#使用nginx代理2台后端tomcat服务器

[root@static-server ~]# cd /usr/local/nginx/

[root@static-server nginx]# cd conf.d/

[root@static-server conf.d]# cp eleme.conf el.conf

[root@static-server conf.d]# ls

el.conf eleme.conf hua.conf

[root@static-server conf.d]#vim el.conf

server{

listen 80;

server_name www.el.com;

root /eleme;

location / {

proxy_pass http://elgroup;

}

}

[root@static-server ~]# mkdir /eleme

[root@static-server ~]# echo "hello, i am ele" >> /eleme/index.html

[root@static-server ~]# cat /el/index.html

Hello,i am elelme

hello, i am el

[root@static-server conf.d]#cd /usr/local/nginx/conf

[root@static-server conf]#vim nginx.conf

keepalive_timeout  65;

upstream elgroup {

                server 192.168.2.31:8080;

                server 192.168.2.32:8080;

}

     include   ../conf.d/*.conf;

[root@static-server conf]#

# 设置hosts劫持

[root@static-server ~]# vim /etc/hosts

192.168.2.22 www.huajuan.com

192.168.2.22 www.eleme.com

192.168.2.22 www.el.com

# 浏览器测试,发现访问192.168.2.22,轮流出现001和002的首页页面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据虚拟化和传统数据集成方式(如 ETL)有何区别?

要理解数据虚拟化,我们先说一下什么是虚拟化(Virtualization)? 所谓虚拟化(Virtualization),通常指的是对 IT 资源的抽象,它屏蔽了这些资源的物理性质和边界。IT 资源可以是服务器、…

DjangoRF-11-创建testcases子应用--任务模块

这里先写任务应用,再写套件,然后写接口,最后再写请求, 这个是新的应用,要创建子应用,然后添加到settings的注册里面 1、和往常一样先写模型,序列化,权限,视图&#xf…

【正版软件分享】FastCopy Pro:Windows 文件复制的加速器,让数据传输更高效

在数字化时代,数据的快速、安全传输是每个用户和企业的核心需求。今天,我们将深入探讨一款名为 FastCopy Pro 的 Windows 文件复制、备份和删除软件,它以其卓越的性能和易用性在众多工具中脱颖而出。 FastCopy Pro 简介 FastCopy Pro 是一款…

jetbrain插件市场无法下载插件/idea插件install无效

最近把电脑重装了一次系统,发现idea插件市场可以搜到插件,但是不显示overview之类的信息,点install也没反应。 于是打算直接到插件市场的官网plugins.jetbrains.com下载插件安装。 结果发现同样可以搜索到插件,但是无法下载。 在…

多地气温连创新高,快递小哥高温补贴有多少

被热浪笼罩的多个城市,再度进入“烧烤模式”。朋友圈都在被同一句话刷屏——“我和烤肉之间只差一撮孜然的距离”。 在如此炎热时,快递小哥们依旧头顶烈日,穿梭在城市的车水马龙和摩天大楼之间,电话不离耳、腿脚不停歇&#xff0…

LLaMA-Factory私有化部署 -- PAI-DSW

LLaMA-Factory是一款比较流行的大语言模型微调框架。本文主要记录在阿里云人工智能平台PAI的DSW实例中部署LLaMA-Factory的过程,主要参考的教程是B站视频LLaMA-Factory私有化部署。 LLaMA-Factory的私有化部署与部署大模型的过程大体相同,都包括创建Pyt…

培训第十九天(安装nginx代理tomcat)

上午 1、构建vue发行版本 [rootserver ~]# cd eleme_web/[rootserver eleme_web]# npm run buid //项目未执行时运行该命令,创建发行版本 [rootserver eleme_web]# cd dist/ //dist中包含发行版本的所有文件[rootserver dist]# lscss favicon.ico img in…

git创建远程仓库

注册 请自行注册github账号 创建远程仓库 自己在上图那里可以创建一个远程仓库 克隆远程仓库 我们需要将远程仓库克隆到本地之后,在本地修改最后上传到远程仓库,关系如下: 由于我们的仓库是私密仓库,需要通过ssh密钥的方法才…

day19(安装nginx代理 + tomcat)

1、构建vue发行版本 [rootserver ~]# cd eleme_web/ [rootserver eleme_web]# npm run buid //项目未执行时运行该命令,创建发行版本 [rootserver eleme_web]# cd dist/ //dist中包含发行版本的所有文件 [rootserver dist]# ls css favicon.ico img index…

⌈ 传知代码 ⌋ 基于矩阵乘积态的生成模型

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

SQL语句分类;查看MySQL存储引擎

文章目录 SQL语句分类查看MySQL存储引擎存储引擎对比 SQL语句分类 数据本身权限:定义 修改 DDL【data definition language】 数据定义语言,用来维护存储数据的结构 代表指令: create, drop, alterDML【data manipulation language】 数据操纵语言&…

第十九天内容

上午 1、构建vue发行版本 2、java环境配置 jdk软件包路径: https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz 下午 1、安装tomcat软件 tomcat软件包路径: https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-to…

水库大坝安全自动监测系统位移测点布设

水库大坝安全自动监测系统中的位移测点布设是大坝安全监测的重要环节,其目的是为了及时、准确地获取大坝的位移信息,评估大坝的稳定性,确保大坝的安全运行。位移测点的布设需要综合考虑大坝的结构特点、地质条件、运行工况及监测需求等多方面…

tomcat多实例配置-Linux(CentOS)

多实例配置 一、安装 tomcat二、多实例配置 tomcat 官网 tomcat 安装包下载地址 一、安装 tomcat 解压tomcat压缩包到 /usr/local 下 tar xf apache-tomcat-*.gz -C /usr/local/# 可选 添加一个软链接,方便查找 ln -s /usr/local/apache-tomcat-* /usr/local/tom…

python实现发票信息识别和处理

公司需要发票报销,一定周期的发票攒在一起,处理报销单特别繁琐,遂萌生用python简化报销流程。 明确需求 公司报销单需要发票代码(短码),金额,总计金额,如下图 开始编码 首先需要一个读取pdf的类库 pdf…

AEAD:AES-CCM简介

目录 1. CCM模式 2.认证加密过程 3.校验解密过程 1. CCM模式 CCM(Counter with CBC-MAC) 首先使用 CBC-MAC 来保证数据完整性和真实性,然后使用 CTR 模式来保证数据机密性。 在CCM中,受保护的数据被称为payload,简…

虚拟机(CentOS7)安装gitlab

GitLab官方安装教程 链接:https://gitlab.cn/install/ 1、关闭虚拟机防火墙 # 关闭防火墙命令 systemctl stop firewalld # 查看当前防火墙的状态信息 systemctl status firewalld成功关闭 2、GitLab安装包下载 # windows下载地址: https://mirrors.t…

JVM—对象已死?

在堆里面存放着 Java 世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。 1、如何判断对象存活 1.1 引用计数法 给对象增加一个引用计数器,当对象被引用一次计数器加一、当引用失效时计数…

深入源码P3C-PMD:使用流程(1)

PMD开源组件启动流程介绍 在软件开发领域,代码质量是项目成功的关键因素之一。为了提升代码质量,开发者们常常借助各种工具进行代码分析和检查。PMD作为一款开源的静态代码分析工具,在Java、JavaScript、PLSQL等语言项目中得到了广泛应用。本…

虚拟主机与vue项目、samba磁盘映射、nfs共享

1、复习 (1)tomcat服务器需要jdk环境 版本对应 tomcat9》jdk1.8 tomcat10》jdk17 配置系统变量JAVA_HOME sed -i $a export JAVA_HOME/usr/local/jdk22/ /etc/profile sed -i $a export PATHJAVA_HOME/bin:$PATH /etc/profile source /etc/profile…