Tomcat 安装与配置
一、配置好Java(具体配置方法网上都有,这里就不介绍了)
二、Tomcat 安装
1、获取当然得上Apache的官方网站下载,开源免费。网址:http://tomcat.apache.org/
这是两种不同的下载,一个是普通安装版本,一个是解压安装版本。使用起来是一样的,只是在普通安装版本中有一些界面可提供对Tomcat的快捷设置,而且普通安装会将Tomcat作为系统服务进行注册。
注意:要记录好你的安装路径,后面配置变量会用到;
Tomcat的默认端口号8080最好改一下,以防自己计算机的其他设备已经把端口号占用,例如改为8000。
2、Tomcat的运行环境搭建
右击计算机——属性——高级系统设置。
高级下点击下面的环境变量,进入后在系统变量一栏点击新建,然后输入如下:
(1)新建变量名:CATALINA_BASE,变量值:C:\Program Files\Apache Software Foundation\Tomcat 9.0
(2)新建变量名:CATALINA_HOME,变量值:C:\Program Files\Apache Software Foundation\Tomcat 9.0
(3)打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
注意:1、CATALINA_BASE、CATALINA_HOME 均为你自己计算机安装Tomcat的相对应路径,这里只是举个例子;
2、CATALINA_BASE,CATALINA_HOME 中的路径不能以“\”结尾;
3、在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。作者就是因为path路径中多了一个字母,怎么都配置不成功。如果配置不成功,一定要反复检查。
以上错误,非常容易出现错误:CATALINA_HOME或是JAVA_HOME没有配置好。如错误提示“The CATALINA_HOME environment variable is not defined correctly”。
3、测试安装配置是否成功
启动Tomcat
找到安装Tomcat路径下的bin 文件夹,找到里面的执行文件,运行 ,如下图:在浏览器地址栏输入http://localhost:8080 /如果看到关于Tomcat的介绍,说明配置成功。(这里用的是默认端口8080)
注意:若没有显示Tomcat欢迎页,则表示Tomcat没有安装成功,可能的问题如显示:
Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid.
这时候如果你的是TOMCAT服务器默认状态下安装,则默认的端口是8080,出现不能找到http://localhost:8080的问题。
遇到这个问题首先要确保JAVA(JDK)的正确安装和配置。如果JDK安装没有问题,还是在TOMCAT启动后不能打开http://localhost:8080,这时候就要查看TOMCAT安装目录下的/logs目录中的日志文件查看提示信息,根据信息排除故障。
如果.log文件中有“信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:/Program Files/Java/jdk1.6.0_07/bin;C:/Tomcat 6.0/bin”,
说明TOMCAT找不到安装目录下bin文件夹中的tcnative-1.dll这个文件,可以到http://tomcat.heanet.ie/native/下载最新版本的tcnative-1.dll,然后拷贝到TOMCAT安装目录下的/bin目录即可。关于APR的详细信息可以查看TOMCAT安装目录下/webapps/docs/apr.html。
要注意你电脑本身的系统,在Windows不用单独安装自动运行tcnative-1.dll。
4、 Tomcat的目录结构
bin目录存放一些启动运行Tomcat的可执行程序和相关内容。里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh。
conf存放关于Tomcat服务器的全局配置。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
lib目录存放Tomcat运行或者站点运行所需的jar包,所有在此Tomcat上的站点共享这些jar包。
logs:日志
temp:临时产生的文件,即缓存
wabapps目录是默认的站点根目录,可以更改。web应用放置到此目录下浏览器可以直接访问
work目录用于在服务器运行时过度资源,简单来说,就是存储jsp、servlet翻译、编译后的结果。 编译以后的class文件。
5、Tomcat的默认行为
我们的浏览器请求如果到达了Tomcat,并且请求无误,一般Tomcat会以静态页面(即html文件)的形式给与响应,这是http服务器的默认行为。
一个完整的资源请求包括:
协议(如http)
主机名(域名,如localhost、www.baidu.com)
端口号(http协议默认为80,所以我们一般向某个网站发起请求没有输入)
站点
资源位置
如http://localhost:8080/ROOT/index.jsp
那么在第二步时我们只输入了域名(或者主机名)就访问到了某个具体的页面,这是怎么回事呢?。
首先,请求会通过一些途径到达请求的主机地址并被该服务器(指硬件,如我们的本机电脑)上的http服务器程序获得。这一步解释起来比较麻烦,我们不做赘述,我会在其他篇幅里介绍。
比如我们输入http://localhost:8080到浏览器里。被Tomcat发现了。
现在它拿到请求,先分析我们所请求的是什么资源。由于我们没有指定,它会到默认的站点去拿默认的页面给我们。
现在我们把过程走一遍:
服务器端:Tomcat监听着8080端口,时时注意是否有请求过来。
客户端浏览器发出请求,到达了服务器端,由于端口的分配,请求最终被Tomcat得到。
Tomcat解析请求的资源,发现没有指定需要的是哪个站点下的哪个资源。
Tomcat在默认的站点下把默认的页面返回给客户端浏览器作为响应。
我就实践这么多,哪里有错还希望不吝指教,
主要参考以下网址:
http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html (这里还有Tomcat默认设置的更改,目前自己没实践,若有需要请大家看看这个网址)
http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html
http://www.yh31.com/Article6/PJSJC/201206/2969627.html
http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html