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数据库,支持丰富的查询操作和水平扩展。

相关推荐
枣伊吕波8 分钟前
十一、请求响应-请求:简单参数和实体参数(简单实体参数与复杂实体参数)
java·spring boot·后端
苇柠9 分钟前
SpringMVC基础
java·后端·spring
xingzizhanlan11 分钟前
apache-tomcat-11.0.9安装及环境变量配置
java·tomcat·apache
Sunlightʊə16 分钟前
05.LinkedList与链表
java·数据结构·算法·链表
苦学编程的谢22 分钟前
Spring_事务
java·后端·spring
qq_5895681027 分钟前
idea中.xml文件的块注释快捷键
xml·java·intellij-idea
音符犹如代码33 分钟前
《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
java·人工智能·spring·职场和发展
Clain34 分钟前
如何搭建一台属于自己的服务器并部署网站,超详细小白教程
linux·运维·前端
白鹭38 分钟前
服务器巡检项目
linux·运维·服务器
半旧夜夏42 分钟前
#3:Maven进阶与私服搭建
java·maven