day19Tomcat

1. Tomcat启动服务

1. 使用命令:

/usr/local/tomcat/bin/startup.sh 启动Tomcat服务。

2. 使用命令:

netstat -lnput|grep java 查看端口状态,可以看到8080和8005两个端口。

3. 使用命令:

/usr/local/tomcat/bin/shutdown.sh 停止Tomcat服务。

2. Tomcat目录结构

  1. bin目录:存放可执行文件,适用于Windows和Linux系统。

  2. 在Windows 10上优化后上传到Linux,只需添加相应的权限即可。

  3. Windows系统下对应的文件扩展名为bat(批处理文件)。

  4. Linux系统下对应的文件扩展名为sh。

  5. startup.sh:用于启动Tomcat服务。

  6. shutdown.sh:用于停止Tomcat服务。

3 . webapps目录

  1. 每个子目录对应一个Web项目。

  2. ROOT目录是默认的项目目录,可以将应用打包成ROOT.war文件或者将项目文件夹命名为ROOT,然后部署到webapps目录下,这样就可以通过默认的URL访问应用。

  3. 使用http://10.1.1.20:8080/直接访问的页面位于ROOT目录下的index.jsp。

  4. 可以在webapps目录下部署静态资源,这些资源可以通过浏览器访问或下载。

  5. 在该目录下创建新的文件夹来发布Web项目。

  6. 发布项目的方法有两个:

  7. 将项目文件夹复制到webapps目录下。

  8. 编辑conf/server.xml文件,修改资源配置,指向项目的路径。

  9. Nginx的默认网页路径是/usr/local/nginx/html,但可以在nginx配置文件中指定其他绝对路径,不仅限于html目录。

4 . work目录

  1. 用于将JSP文件编译成Java和class文件。

  2. 保存路径示例:/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java

  3. Tomcat会自动将JSP文件编译为Java文件,无需重启服务器。

5 . logs目录

  1. 存放日志文件。

  2. catalina.log Tomcat运行的主要日志文件。

  3. localhost.log 记录所有Tomcat启动的Web应用的日志。

  4. 日志文件按日期进行组织。

6 . conf目录

  1. 存放Tomcat的配置文件。

  2. 文件列表:

  3. catalina.policy Tomcat的安全策略文件。

  4. catalina.properties Tomcat的属性配置文件。

  5. context.xml 上下文配置文件,用于配置Web应用的相关参数。

  6. jaspic providers.xml JASPIC提供者配置文件。

  7. jaspic providers.xsd JASPIC提供者的XML模式定义文件。

  8. logging.properties 日志配置文件,用于配置Tomcat的日志输出。

  9. server.xml 服务器配置文件,包含连接器、主机等配置信息。

  10. tomcat users.xml Tomcat用户配置文件,用于管理Tomcat的用户和角色。

  11. tomcat users.xsd Tomcat用户的XML模式定义文件。

  12. web.xml Web应用的部署描述符文件,用于配置Web应用的组件和资源。

  13. server.xml中的连接器配置示例:

xml

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxParameterCount="1000"/>

  1. server.xml中的主机配置示例:

xml

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

  1. lib目录

  2. 存放Tomcat运行所需的依赖文件,包括各种库文件和JAR包。

  3. 访问数据库时,需要使用相应的数据库驱动包。

7. tmp目录

关系型数据库:

  1. Oracle:一款商业关系型数据库管理系统,具有高性能、高可用性和安全性等特点。

  2. 安装和配置:根据操作系统和硬件环境进行安装和配置。

  3. SQL语句:使用SQL语言进行数据操作,如查询、插入、更新和删除等。

  4. 优化:通过索引、分区、并行处理等手段提高数据库性能。

  5. 备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。

  6. 集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。

  7. MySQL:一款开源的关系型数据库管理系统,广泛应用于Web应用和企业级应用。

  8. 安装和配置:根据操作系统和硬件环境进行安装和配置。

  9. SQL语句:使用SQL语言进行数据操作,如查询、插入、更新和删除等。

  10. 优化:通过索引、分区、缓存等手段提高数据库性能。

  11. 备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。

  12. 集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。

  13. SQL Server:微软推出的一款关系型数据库管理系统,适用于Windows平台。

  14. 安装和配置:根据操作系统和硬件环境进行安装和配置。

  15. SQL语句:使用T-SQL语言进行数据操作,如查询、插入、更新和删除等。

  16. 优化:通过索引、分区、并行处理等手段提高数据库性能。

  17. 备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。

  18. 集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。

非关系型数据库:

  1. Redis:一款高性能的键值对存储系统,支持多种数据结构,如字符串、列表、集合和散列等。

  2. Memcached:一款分布式内存对象缓存系统,用于加速动态Web应用程序,通过减少数据库负载。

  3. MongoDB:一款面向文档的NoSQL数据库,支持丰富的查询操作和水平扩展。

相关推荐
组合缺一3 分钟前
Solon v3.0.5 发布!(Spring 可以退休了吗?)
java·后端·spring·solon
程序猿零零漆6 分钟前
SpringCloud 系列教程:微服务的未来(二)Mybatis-Plus的条件构造器、自定义SQL、Service接口基本用法
java·spring cloud·mybatis-plus
猿来入此小猿8 分钟前
基于SpringBoot在线音乐系统平台功能实现十二
java·spring boot·后端·毕业设计·音乐系统·音乐平台·毕业源码
愤怒的代码21 分钟前
Spring Boot对访问密钥加解密——HMAC-SHA256
java·spring boot·后端
带多刺的玫瑰22 分钟前
Leecode刷题C语言之切蛋糕的最小总开销①
java·数据结构·算法
栗豆包37 分钟前
w118共享汽车管理系统
java·spring boot·后端·spring·tomcat·maven
夜半被帅醒43 分钟前
MySQL 数据库优化详解【Java数据库调优】
java·数据库·mysql
BUG 4041 小时前
LINUX--shell
linux·运维·服务器
万亿少女的梦1681 小时前
基于Spring Boot的网络购物商城的设计与实现
java·spring boot·后端
菜鸟小白:长岛icetea1 小时前
Linux零基础速成篇一(理论+实操)
linux·运维·服务器