入职的公司比较少用tomcat的,因此对它比较不熟悉,今晚在编码的时候,看了下配置,顺便总结一下基础的。希望后续对tomcat能有更深入的了解,但tomcat跟nginx apache配置的一些概念差不多,比如虚拟主机,虚拟目录等。
配置文件所在地:/usr/local/tomcat/conf/server.xml
1: 虚拟目录
<Context path="/xuni" docBase="/data/web" />
访问/xuni就是访问到/data/web,如果path="",那访问localhost就能访问到,也就是不用带任务url。
Context 还有个reloadable="true"属性:自动加载配置文件,开发过程中可以设置为true,发布后不建议设置为true;
path: 访问路径
docBase: 网站路径
unpackWARs: 打包
2: 虚拟主机
<Engine name="Catalina" defaultHost="www.web.com">
<Host name="www.web.com" appBase="/data/web1" autoDeploy="true" xmlValidation="false">
<Alias>web.com</Alias>
<Context path="/" docBase="/data/web1" />
</Host>
<Host name="www.web2.com" appBase="/data/web2" autoDeploy="true" xmlValidation="false">
<Context path="/" docBase="/data/web2" />
</Host>
</Engine>
配置了www.web.com和www.web2.com。都有各自的web网站目录,一个在/data/web1,一个在/data/web2。默认是webapp,是位于/usr/local/tomcat/webapp底下的,有一些示例网站和管理的。
3: tomcat体系图
server
service
connector(连接器,可选择http协议或者https协议)
engine(default host) #默认主机的配置
host #虚拟主机的配置
context(web应用) #自定义web应用的目录和访问方式
context(web应用)
host
context(web应用)
context(web应用)
4: tomcat网站管理:/manager
要想管理,得配置tomcat-users.xml,加配置如下:
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="password" roles="tomcat,manager-gui"/>