一:Tomcat安装、启动、配置
1.1下载Tomcat可以到http://tomcat.apache.org下载
Tomcat分为安装版和解压版
安装版:一台电脑上呆能安装一个Tomcat
解压版:无需安装,解压即可用,解压多少份都要吧,所以我们选择解压版。
1.2 Tomcat目录结构
解压版Tomcat解压到一个没有中文,没有空格的路径中即可,建议路径不要太深,因为我们需要经常进入Tomcat安装目录。
1.3 启动和关闭Tomcat
在启动Tomcat之前,我们必须配置环境变量
JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK。
CATALANA_HOME:如果是安装版,那么还需要配置这个变量,这个变量用来指定Tomcat的安装路径,例如F:\apache-tomcat-7.0.42
启动:进入%CATALANA_HOME%\bin目录,找到startup.bat,双击即可。
关闭:进入%CATALANA_HOME%\bin目录,找到shutdown.bat,双击即可。
startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,catalina.bat会使用JAVA_HOME环境变量,所以我们必须在启动Tomcat之前把JAVA_HOME配置正确。
启动问题:
点击startup.bat后窗口一闪即消失:检查JAVA_HOME环境变量配置是否正确。
14. 进入Tomcat主页
二: Tomcat设置
2.1 修改端口号为80
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
2.2 建多个项目,项目默认文件夹为ROOT
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> </Host>
上面代码复制多份就可以建多个项目,
name:域名
appBase:项目位置
三:配置外部应用
原来我们的项目放到webapps下,现在我放到外面,也希望tomcat可以找到它!
也可以把应用放到Tomcat之外,这就是外部应用了。例如我们把上面写的hello应用从webapps目录中剪切到C盘下,即C:/hello。现在hello这个web应用已经不在Tomcat中了,这时我们需和Tomcat中配置外部应用的位置,配置的方式一共有两种:
第一种方法:conf/server.xml:打开server.xml文件,找到
server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="hello" docBase="F://hello"/> </Host>
path:指定当前应用的名称
docBase:指定应用的物理位置
浏览器的访问路径:http://localhost:8080/hello
第一种方法:conf/catalana/localhost:在该目录下创建项目名.xml文件,在该文件中编写
<Context docBase="F:/hello"/>
文件名:指定当前应用的名称
docBase:指定应用的物理位置
浏览器访问路径:http://localhost:8080/hello
四:映射虚拟主机
我们的目标是:在浏览器中输入www.itcast.cn就可以访问我们的项目
完成这一目标,要做三件事:
修改端口为80
在本机上解析域名,把127.0.0.1 解析到www.itcast.cn,这里需要修改c:\windwos\system32\drivers\etc\hosts
在server.xml文件中添加一个
修改端口号为80
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
绑定www.chunshu.net到127.0.0.1
127.0.0.1 www.chunshu.net
server.xml文件中添加一个
<Host name="www.chunshu.net" appBase="F:/itcastapps" unpackWARs="true" autoDeploy="true"> </Host>
name="www.itcast.cn" : 指定虚拟主机名为:www.chunshu.net
appBase="F:/itcastapps":指定当前虚拟主机的应用程序存放目录为F:/itcastapps
在itcastapps目录下创建名为ROOT的应用,因为一个主机只可以有一个名为ROOT的应用,名为ROOT的应用在浏览器中访问是可以不给用应用名称的。