appbase(appbaseqzone运行环境出错)
tomcat中用到了很多端口,他们各自有什么功能?
1、Server port="8085" shutdown="SHUTDOWN"是tomcat 监听的关闭端口。
2、Connector connectionTimeout="20000" port="8080"
protocol="HTTP/1.1" redirectPort="8443"? ?/
protocol: http协议;connectionTimeout: 连接超时时间;
port:监听浏览器发送请求,该端口设置为80后在访问的时候就可以省略端口();
redirectPort:重定向端口,当用户用http请求某个资源,而该资源本身又被设置了必须要https方式访问,
此时Tomcat会自动重 定向到这个redirectPort设置的https端口,即处理https请求的端口。
3、Connector port="8089" protocol="AJP/1.3" redirectPort="8443"/
这个是接受其他服务转发过来的请求。
扩展资料:
tomcat中server.xml文件解析:
1、server port :
指定一个端口,这个端口负责监听关闭tomcat的请求。
2、shutdown:
指定向端口发送的命令字符串。
3、service name:
指定service的名字。
4、Connector:
(表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求。
5、minProcessors:
服务器启动时创建的处理请求的线程数。
6、maxProcessors:
最大可以创建的处理请求的线程数。
tomcat的appbase是干什么用的呢
tomcat是一个jsp网站的Web应用服务器,类似于Windows中的IIS(Internet网络信息服务)。
细节如下:
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
tomcat可以跨平台,支持Windows和Linux,因此便于Jsp网页的部署。
tomcat 虚拟目录配置appBase和docBase的区别
appBase:这个目录下面的子目录将自动被部署为应用,且war文件将被自动解压缩并部署为应用,默认为tomcat下webapps目录,如果不想访问默认ROOT目录,修改这里,同理如果想访问配置目录下应用为默认应用,在此目录下新增ROOT目录文件夹。我们也可以在host下配置虚拟目录
Tomcat里 appBase和docBase的区别
host appBase="d:/aaa"
Context path="/smswap" reloadable="true" docBase="D:\workspace\smswap\WebRoot"/Context
/host
我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用
而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。
关于tomcat更改默认端口及设置运行的路径问题
前两天晚上,解决了这两个问题,记录一下吧,万一哪天要是用到了呢。
1: tomcat更改默认端口号
将8080端口修改为80端口,然后重启服务器。
若出现错误,使用sudo来运行。
2: 修改tomcat的sever.xml文件设置tomcat的默认路径
注:通过上面的设置有一个问题就是项目会重复加载两次.
原因分析
Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"
Context path="" docBase="gps" reloadable="true"/
1.当为 Host 容器 设置了 appBase 属性时, Tomcat 会在启动时自动加载 appBase 指定目录下的所有合法工程;
2.由于同时又通过 Context 的docBase 属性设置了Tomcat 默认工程, 所以,指定的 gps工程又会被加载一次
基于以上两点,造成了 gps工程的重复加载。
解决办法
至此问题解决,重启Tomcat服务器就可以通过不加项目名访问此项目.
注意:记得把webapps目录下的原项目删除