环境变量没有配
- Tomcat是用java写的。启动需要java虚拟机的支持,跑不起来的一个原因是环境变量没有配。
端口问题
- 本机上正常是8080,但是放在网络上最好要该成80端口,因为http协议的端口号是80.
- 如何查看端口号。可以在启动任务管理器上,也可以通过Fport.exe,来查看。
- 修改端口在server.xml上。
- innetinfo是windows的服务器程序,会占用主机的80端口,我的电脑-管理--计算机管理--服务--IIS关闭
catalina__home问题
- 有的人会将tomcat服务器放在多个盘下面,结果随便找了一个tomcat服务器,并把web程序放在该盘符下面,开启服务器也正常但是,程序提示找不到。
- 原因在于启动的是cataline_home配置符下的tommat。有可能随便当时配置环境的时候你记得很清楚,但是之后几天你就忘记了。
- sina.com 是域名
- www是服务器,也有可是mail
- www.sina.com是主机名
tomcat目录结构
- bin:存放启动和关闭Tomcat的脚本文件
- conf:存放Tomcat服务器的各种配置文件
- lib:各种jar支撑包
- logs:日志文件,有时可以通过日志文件查看错误信息
- temp:运行时的临时文件
- webapps:web应用所在的目录,即供外界访问的web资源的存放目录
- work:tomcat的工作目录
虚拟目录的映射:web应用开发后,若想供外界访问,需要把web应用所在的目录交给web服务器管理,这个过程称之为虚拟目录的映射。
配置web程序 context意思是上下文,代表web应用
在server.xml中配置
<host>
<context path="/itcast" docBase="c:\news"
//path:虚拟目录
//docBace:程序所在
//如果parth不写:path="" 表示缺省web应用,但是你要记住,如果下次访问tomcat发现没有服务器界面,说明你上次把tomcat主页给覆盖了,记得擦屁股。
//http://localhost:8080/itcast/1.html
</host>
- 这个方式有个弊端
在tomcat4之后,tomcat不建议将应用直接将<context>放在server.xml文件中。因为没有重启Tomcat将不能使用该程序。 - 解决方案
http:localhost:8080/doces/config/context.html中查看相关内容
也可以让Tomcat帮你映射,往\webapps\里面一扔就行了
但是为什么要介绍前面这么复杂的web映射呢?
- 因为开发过程中,服务器在c盘。应用在D盘。对不。