基本介绍
- Tomcat服务器架构
- Tomcat目录
- bin:存放tomcat启动关闭所用的批处理文件
- conf : tomcat的配置文件, 最重要的是server.xml,其中可以修改端口号
- lib : tomcat运行所需的jar包
- logs : tomcat运行时产生的日志文件
- temp : tomcat运行时使用的临时目录,不需要关注
- webapps : web应用所存放的根目录
- work : tomcat的工作目录
- conf目录下的server.xml文件详解
1 | <?xml version='1.0' encoding='utf-8'?> |
conf目录下的tomcat-users.xml文件
##安装与配置1.Tomcat的启动安装:
- JAVA_HOME环境变量
Tomcat需要运行在JVM虚拟机上,它通过JAVA_HOME找到JVM,因此将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了 - 端口占用问题
可以使用netstat -ano指令查看,强行关闭 - Catalina_home环境变量的设置问题
- JAVA_HOME环境变量
2.虚拟主机(一个真实主机可以运行多个网站,对于浏览器来说这些网站就好像都运行在自己的独立主机中一样,
所以我们可以说每一个网站都运行在一个虚拟主机上,一个网站就是一个虚拟主机)3.web应用(web资源不能直接交给虚拟主机,需要按照功能组织放进一个文件夹成为web应用再交给虚拟主机管理)
4.web应用的目录
- 静态网页资源文件
- WEB-INF文件夹
- classes文件夹
- lib文件夹
- web.xml:将某个web资源配置为web应用首页
5.配置虚拟主机:
- 在conf/server.xml中
标签下配置 标签就可以为Tomcat增加一台虚拟主机了 - name:指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
- appBase:虚拟主机管理的目录,放置在这个目录下的web应用,当前虚拟主机可以自动加载
- 由于浏览器访问地址时,需要将地址翻译成ip才能找到服务器,这其中的翻译过程由dns服务器来实现。
我们没办法修改dns服务器,此时可以使用hosts文件模拟dns的功能,从而完成实验
- 在conf/server.xml中
6.缺省虚拟主机:如果访问是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟机中的资源
,此时访问缺省虚拟主机,缺省虚拟主机可以在server.xml中的engin标签上通过defaultHost属性进行配置7.为虚拟主机配置web应用:
- 方法一:在Server.xml的
标签中,配置 标签,就可以为该虚拟主机配置一个web应用了 如果将path设置为空则这个web应用为缺省应用 这种配置方式需要重启服务器,不推荐
- 方法二:在tomcat/conf/[Engin]/[Host]/在这个目录下写一个XML文件,其中xml文件的名字就是虚拟路径,
如果是多级应用用#代替/表示,文件中配置<Context docBase="真实目录">, 如果文件名起为ROOT.xml则此web应用为默认web应用
- 方法三:直接将web应用放置到虚拟主机对应的目录下,如果目录名起为ROOT则此web应用为默认web应用
- 方法一:在Server.xml的