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目录结构
-
bin目录:存放可执行文件,适用于Windows和Linux系统。
-
在Windows 10上优化后上传到Linux,只需添加相应的权限即可。
-
Windows系统下对应的文件扩展名为bat(批处理文件)。
-
Linux系统下对应的文件扩展名为sh。
-
startup.sh:用于启动Tomcat服务。
-
shutdown.sh:用于停止Tomcat服务。
3 . webapps目录
-
每个子目录对应一个Web项目。
-
ROOT目录是默认的项目目录,可以将应用打包成ROOT.war文件或者将项目文件夹命名为ROOT,然后部署到webapps目录下,这样就可以通过默认的URL访问应用。
-
可以在webapps目录下部署静态资源,这些资源可以通过浏览器访问或下载。
-
在该目录下创建新的文件夹来发布Web项目。
-
发布项目的方法有两个:
-
将项目文件夹复制到webapps目录下。
-
编辑conf/server.xml文件,修改资源配置,指向项目的路径。
-
Nginx的默认网页路径是/usr/local/nginx/html,但可以在nginx配置文件中指定其他绝对路径,不仅限于html目录。
4 . work目录
-
用于将JSP文件编译成Java和class文件。
-
保存路径示例:/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java
-
Tomcat会自动将JSP文件编译为Java文件,无需重启服务器。
5 . logs目录
-
存放日志文件。
-
catalina.log Tomcat运行的主要日志文件。
-
localhost.log 记录所有Tomcat启动的Web应用的日志。
-
日志文件按日期进行组织。
6 . conf目录
-
存放Tomcat的配置文件。
-
文件列表:
-
catalina.policy Tomcat的安全策略文件。
-
catalina.properties Tomcat的属性配置文件。
-
context.xml 上下文配置文件,用于配置Web应用的相关参数。
-
jaspic providers.xml JASPIC提供者配置文件。
-
jaspic providers.xsd JASPIC提供者的XML模式定义文件。
-
logging.properties 日志配置文件,用于配置Tomcat的日志输出。
-
server.xml 服务器配置文件,包含连接器、主机等配置信息。
-
tomcat users.xml Tomcat用户配置文件,用于管理Tomcat的用户和角色。
-
tomcat users.xsd Tomcat用户的XML模式定义文件。
-
web.xml Web应用的部署描述符文件,用于配置Web应用的组件和资源。
-
server.xml中的连接器配置示例:
xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxParameterCount="1000"/>
- server.xml中的主机配置示例:
xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
-
lib目录
-
存放Tomcat运行所需的依赖文件,包括各种库文件和JAR包。
-
访问数据库时,需要使用相应的数据库驱动包。
7. tmp目录
关系型数据库:
-
Oracle:一款商业关系型数据库管理系统,具有高性能、高可用性和安全性等特点。
-
安装和配置:根据操作系统和硬件环境进行安装和配置。
-
SQL语句:使用SQL语言进行数据操作,如查询、插入、更新和删除等。
-
优化:通过索引、分区、并行处理等手段提高数据库性能。
-
备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。
-
集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。
-
MySQL:一款开源的关系型数据库管理系统,广泛应用于Web应用和企业级应用。
-
安装和配置:根据操作系统和硬件环境进行安装和配置。
-
SQL语句:使用SQL语言进行数据操作,如查询、插入、更新和删除等。
-
优化:通过索引、分区、缓存等手段提高数据库性能。
-
备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。
-
集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。
-
SQL Server:微软推出的一款关系型数据库管理系统,适用于Windows平台。
-
安装和配置:根据操作系统和硬件环境进行安装和配置。
-
SQL语句:使用T-SQL语言进行数据操作,如查询、插入、更新和删除等。
-
优化:通过索引、分区、并行处理等手段提高数据库性能。
-
备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。
-
集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。
非关系型数据库:
-
Redis:一款高性能的键值对存储系统,支持多种数据结构,如字符串、列表、集合和散列等。
-
Memcached:一款分布式内存对象缓存系统,用于加速动态Web应用程序,通过减少数据库负载。
-
MongoDB:一款面向文档的NoSQL数据库,支持丰富的查询操作和水平扩展。