Tomcat是Java最常用的Web容器,作为服务端部署的一款轻量级工具,使用非常广泛,这里了简单记录下Tomcat的基础是的使用。
Tomcat的安装和使用就不赘述了,网上很多教程,主要介绍下:
- 如何通过Tomcat进行多站点的部署
- 如何在IntelliJ IDEA中集成Tomcat
Tomcat多站点部署
Tomcat的目录机构主要包括:
目录或文件 | 说明 |
---|---|
bin | 运行命令的目录 |
conf | 配置文件目录 |
lib | 自带的库文件 |
logs | 日志目录 |
webapps | 默认站点 |
进行多站点部署主要是修改conf目录中的server.xml文件,此文件是Tomcat的配置文件。
Tomcat安装时候,已经包括设置好默认的站点,主要内容如下:
<Service name="Catalina">
<Connector port="8608" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxThreads="800" acceptCount="1000"/>
<Connector port="8609" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
标签 | 说明 |
---|---|
Service | 服务,类似于IIS中的线程池 |
Connector | 服务配置项,优化时调整的主要方向 |
Host | 设置 |
Context | 虚拟目录 |
- 如果需要增加虚拟目录,只要增加Context即可。
- 如果需要增加相同端口,不同的主机头,则需要增加Host。
- 如果需要增加不同端口,则需要增加Service。
几个遇到的坑,需要注意:
- 设置虚拟目录时,如果不是war文件,而是目录,设需要设置如:
docBase="/Users/joylee/workfile/
而不能设置为:
docBase="/Users/joylee/workfile
否则,Tomcat启动了也会有问题,无法运行。
- 如果没有appBase,可以留空,不要随便设置,否则也会导致网站无法打开。
IntelliJ IDEA集成Tomcat
IntelliJ IDEA(下文简称IDEA) 默认集成Tomcat插件,无需另外安装,可以直接配置。具体配置步骤如下。
-
打开服务端配置项:
image
![](https://img.haomeiwen.com/i2084869/d798bbf34123624d.jpg)
-
设置Tomcat相关信息
image
设置地址、端口号、JMX Port,
同时需要设置war包的目录,因为Tomcat的运行只能基于War包,无法基于Jar包,如果将项目打包,就需要打包成War包。
3.打包设置
![](https://img.haomeiwen.com/i2084869/dc1e6ee56453cc37.jpg)
![](https://img.haomeiwen.com/i2084869/95554b6b8aa53a42.jpg)
配置完成后,直接运行就好了。
欢迎大家关注我的公众号交流、学习、第一时间获取最新的文章。
微信号:itmifen
![](https://img.haomeiwen.com/i2084869/319c32b41bde4566.jpg)
网友评论