tomcat又被称为什么?还有其他相同类型吗?
JAVA容器,WEB容器,WEB中间件
Tomcat,JBOSS、resin、weblogic等 ---解析动态页面
Weblogic ---收费。
其他web中间件
Python-------->uwsgi
php----------->php
tomcat与nginx的区别
Tomcat和Nginx、Apache(httpd)、Web服务器一样,具有处理HTML页面的功能不过Tomcat处理静态HTML的能力不如Nginx/Apache服务器
。
tomcat的使用方式
nginx和Tomcat配合,Nginx处理静态,Tomcat处理动态
1.单独使用
2.与nginx搭配使用(单机单实例)
3.单机多实例
同一个程序启动多次,分为几种情况?
分为两种情况:
第一种:一台机器跑多个站点;
第二种:多个机器跑一个站点,配合负载均衡
在tomcat的配置文件 server. xmi只 中有三个端口,他们的作用是什么
-
在 conf/server.xml中有三个端口,一个是8080,一个是8009,一个是8005他们三个的作用:
-
8080 :用于监听浏览器转发过来的请求
-
8005: 关闭tomcat通信的端口。这个端口负责监听关闭tomcat的请求
-
8009 接受其他服务器转发过来的请求。
-
还有个端口也需要知道: 8443
-
8443 如果发送过来的是https请求,就将请求转发到8443端口上去
tomcat结构目录有哪些?
bin
启动,关闭和其他脚本。这些 .sh文件(对于Unix系统)是这些.bat文件的功能副本(对于Windows系统)。由于Win32命令行缺少某些功能,因此此处包含一些其他文件。
比如说:windows下启动tomcat用的是startup.bat,另外Linux环境中使用的是startup.sh。对应还有相应的shutdown关闭脚本。
conf
-
tomcat的配置文件和相关的DTD。这里最重要的文件是server.xml。它是容器的主要配置文件。
-
catalina.policy :tomcat:安全策略文件,控制JVM相关权限,具体可以参考java.security.Permission。
-
catalina.properties:tomcat Catalina 行为控制配置文件,比如:Common ClassLoader。
-
logging.properties :tomcat日志配置文件。里面的日志采用的是JDK Logging。
-
server.xml :tomcat server配置文件(对于我开发人员来说是非常重要)。
-
context.xml :全局context配置文件,监视并加载资源文件,当监视的文件发生发生变化时,自动加载 。
-
tomcat-user.xml :tomcat角色配置文件。
-
web.xml :Servlet标准的web.xml部署文件,tomcat默认实现部分配置 入内:org.apache.catalina.servlets.DefaultServlet。org.apache.jasper.servlet.JspServlet
logs
日志文件默认位于此处。
localhost:当你们的tomcat启动不了的时候,多看这个文件。比如:NoClassDefFoundError ClassNotFoundException
access:没用
catalina.{date} 主要是控制台输出,全部日志都在这里面
webapps
这是您的webapp所在的位置。其实这里面这几个都是一个项目。简化web部署的方式。在线上环境中我们的应用是不会放在这里的。最好的办法就是外置。
lib:tomcat存放共用的类库。比如: ecj-4.17.jar: eclipse Java编译器 jasper.jar:JSP编译器。
work
存放tomcat运行时编译后的文件,比如JSP编译后的文件 。
temp
存放运行时产生的临时文件。
Tomcat是什么?
Tomcat 服务器Apache软件基金会项目中的一个核心项目,是一个免费的开放源代码的Web 应用服务器(Servlet容器),属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被 普遍使用,是开发和调试JSP 程序的首选。
Tomcat有几种部署方式
?
-
利用Tomcat的自动部署:把web应用拷贝到webapps目录(生产环境不建议放在该目录 中)。Tomcat在启动时会加载目录下的应用,并将编译后的结果放入work目录下。
-
使用Manager App控制台部署:在tomcat主页点击“Manager App” 进入应用管理控制台,可以指定一个web应用的路径或war文件。
-
修改 conf/server.xml 文件部署:在 server.xml 文件中,增加Context节点可以部署应用。
Tomcat的缺省端口是多少,怎么修改
默认8080