Tomcat 入门基础配置(部署静态网站)
在配置 Tomcat 容器时,我们经常碰到一个术语—— Context
,即上下文,也就是指 Web 应用程序。
目录及文件
/bin
:启动、关闭和其他脚本。其中*.sh
(用于Unix
系统)是*.bat
(用于Windows
系统)的副本/conf
:配置文件和相关 DTD(Document Type Descriptor)。其中server.xml
是容器的主配置文件/logs
:日志文件的默认存放位置/webapps
:Web 应用程序的部署位置
CATALINA_HOME
和 CATALINA_BASE
以官方文档的说法,一般这两个属性定义为:
CATALINA_HOME
:表示 Tomcat 安装的根目录CATALINA_BASE
:表示特定 Tomcat 实例的运行时配置的根
默认情况下,
CATALINA_HOME
和CATALINA_BASE
指向同一目录。当需要在一台计算机上运行多个 Tomcat 实例时,建议手动设置CATALINA_BASE
。
配置
配置文件 /conf/server.xml
。
HTTP 端口
<Server port="8005" shutdown="SHUTDOWN"> ... <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ... </Service> </Server>
网站 URL 根目录
将项目放在 Tomcat 目录( /webapps
)内,直接访问 URL 根路径。
<Server port="8005" shutdown="SHUTDOWN"> ... <Service name="Catalina"> ... <Engine name="Catalina" defaultHost="localhost"> ... <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="myweb"/> ... </Host> </Engine> </Service> </Server>
虚拟主机根目录
将项目放在 Tomcat 目录外。
<Server port="8005" shutdown="SHUTDOWN"> ... <Service name="Catalina"> ... <Engine name="Catalina" defaultHost="localhost"> ... <Host name="localhost" appBase="D:/myweb" unpackWARs="true" autoDeploy="true"> ... </Host> </Engine> </Service> </Server>
注意:
ROOT
目录是 Tomcat 容器的网站根目录。
多端口
<Server port="8005" shutdown="SHUTDOWN"> ... <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ... <Engine name="Catalina" defaultHost="localhost"> ... <Host name="localhost" appBase="D:/myweb" unpackWARs="true" autoDeploy="true"> ... </Host> </Engine> </Service> <Service name="Catalina_2"> <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000"/> <Engine name="Catalina_2" defaultHost="localhost"> <Host name="localhost" appBase="D:/myweb" unpackWARs="true" autoDeploy="true"> </Host> </Engine> </Service> </Server>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论