【总结篇】Tomcat服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sun8112133/article/details/89241114

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/89241114








服务器: 就是一台电脑,配置比一般的电脑要高一些。

Web服务器: 计算机上的一种软件,当客户端在浏览器地址栏中输入Web服务器所在的地址时,这款软件就会接收到浏览器的请求,然后进行结果的响应。

常见的Web服务器: Tomcat(Apache)、WebLogic(BEA)、WebSphere(IBM)、IIS(微软)

Tomcat


一、Tomcat安装

Tomcat官网:http://tomcat.apache.org

先进入“Tomcat官网”,选择 “Download分类”,然后选择对应的版本进行下载。注意: 在安装Tomcat服务器时,需要先安装JDK,否则将无法使用。

Tomcat版本有两种:安装版、绿色版

注: 使用绿色版时,直接解压就能使用,但需要配置环境变量 JAVA_HOMECATALINA_HOME (CATALINA_HOME是Tomcat的安装目录)



二、Tomcat启动

Windows系统: Tomcat目录\bin\startup.bat

Linux系统: Tomcat目录\bin\startup.sh



三、Tomcat验证是否安装成功

在浏览器地址栏输入:http://localhost:8080http://127.0.0.1:8080(8080指的是Web服务器默认端口号),当显示出有关Tomcat信息时,则说明安装成功!

Tomcat验证


四、Tomcat目录结构

  • bin: 常用命令,如启动(startup)、停止(shutdown)等。
  • conf: 配置文件,如server.xml、web.xml等。
  • lib: 运行所需的Jar包。
  • logs: 运行时的日志文件。
  • temp: 临时文件。
  • webapps: 发布到Tomcat服务器上的项目。
  • work: 存放字节码文件(.class文件)

conf目录中的配置文件:

  • context.xml: 配置上下文(上下文可以理解成是容器)环境,如:配置JNDI、连接池等。
  • server.xml: 配置服务器的信息,还有一些应用信息,如:配置端口号,虚拟路径等。
  • web.xml: 配置Web项目的部署文件。
  • tomcat-users.xml: 配置Tomcat服务器的用户。
Tomcat目录结构


五、如何在Tomcat中部署项目

直接将 “静态项目” 放到 webapps目录 下,直接访问:http://localhost:8080/项目名/

若只有一个页面,就将这个页面放到 webapps/ROOT目录 下,访问地址:http://localhost:8080/页面



六、URL分析

http://localhost:8080/exam/index.html?name=sexception&age=24#school

含义解释:

  • http:协议名,代表使用的是HTTP协议。后面的 “//” 为分隔符。

  • localhost域名,该URL的 域名 为localhost,这部分也可以用 IP地址 替代,域名 可以理解为是 IP地址 的别名,它的意义就在于比 IP地址 好记。

    如: 京东域名: http://www.jd.comhttp://www.360bug.com

    京东IP: 221.204.13.129

    注: 它的 IP地址 只能有一个,但 域名 可以有多个。

  • 8080 : 端口号,域名和端口之间使用 “:” 作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口。

  • exam : 资源目录,从域名后的第一个 “/ ”开始到最后一个 “/” 为止,是资源目录部分。这部分可以省略,默认是当前项目下。

  • index.html : 资源文件,从最后一个 “/” 到 “#” 或 “?” 之间。这部分可以省略,默认文件为 index.html,也可以指定默认文件。

  • ?name=sexception&age=24参数,从 “?” 开始到 “#” 为止之间的部分为参数部分,如果有多个参数,使用 “&” 作为分隔符。

  • #school锚点,从 “#” 开始到最后,都是锚部分。这部分可以省略,其右面的字符就是该位置的标识符(一般情况下,锚链接会用到),如果读取这个URL,会自动滚动至该锚点区域,不需要自己翻到该位置。

localhost的配置:

使用记事本打开 “hosts文件”文件位置: C:\Windows\System32\drivers\etc\hosts

localhost配置


七、配置虚拟路径

1、方式一:修改server.xml文件

① 在 “Tomcat安装目录” 中打开 “conf/server.xml文件”,并找到 Host元素节点;

② 在 Host元素 中加入以下内容:

<Host ...>
	<Context docBase="D:\examples" path="/aa" />
</Host>

docBase: 项目的存放位置。

path: 对应的虚拟路径,一定要以 / 开头。

③ 在浏览器地址栏输入网址:http://localhost:8080/aa/


2、方式二:新建XML文件

① 在 “Tomcat安装目录” 中打开 “conf/Catalina/localhost目录”,在此目录下新建一个 XML文件,名字可以自己定义,如:bb.xml

② 在这个文件里面写入以下内容,这个XML文件名就是一个虚拟路径:

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="D:\examples"></Context>

③ 在浏览器地址栏输入网址:http://localhost:8080/bb/


小技巧: 有的时候浏览器的缓存会影响一些内容显示,我们可以清理浏览器缓存,快捷键:ctrl + shift + delete



八、启动Tomcat时的常见错误

1、tcnative-1.dll: Can’t load AMD 64-bit.dll on a IA 32-bit platform

原因: 无法在 32位平台上加载 64位。你的Tomcat是64位的,而JDK是32位的。通过 java –version 的 DOS命令 检查 JDK版本,如果在第三行找不到 64位 相关信息就说明是此 JDK是32位的。

解决方案: 安装64位的JDK,并且配置好 JAVA_HOME 可解决此问题。

常见错误一

也可以在 logs/catalina……txt文件 中查看到此错误信息。

常见错误一

2、执行 startup.bat 一闪而过?

原因: 此原因有很多,可以尝试以下解决方案去解决。

解决方案一: 参考下图检查 ”JDK版本“”Tomcat版本“ 是否匹配,如果不匹配可能会导致此错误。

Tomcat对应版本号

解决方案二: 在 DOS命令行进入bin目录 去执行 startup.bat 文件,会将相关错误信息显示到 DOS窗口,然后根据 DOS窗口的提示解决问题。


3、正常启动,但是不能访问Tomcat主页?

原因: 启动后可能关闭了 Tomcat启动窗口。

解决方案: 重新打开,别关闭。


4、Failed to initialize end point associated with ProtocolHandler [“http-apr-8080”] java.lang.Exception: Socket bind failed: [730048]

原因: 最大的原因是端口号 8080 被占用。

解决方案一: 将 tomcat 端口号改变。

打开Tomcat安装目录中的conf/server.xml,找到以下这句话 :

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

将端口号 8080 改为 其它端口;端口号可以是 0 ~ 65535之间,但是建议大于 1024,因为1024以下的端口号可能被其他软件占用了。

解决方案二: 将占用8080端口的应用关闭。

进入CMD,然后输入 netstat –ano 命令,找到 ”本地地址“ 中 端口号为 8080 的应用,记录该 PID(进程编号),然后在 ”任务管理器“ 中菜单栏 ”查看“ -> ”选择列“,选择 ”进程PID“,找到之前的PID,将该进程结束掉。

找到8080端口号的应用
选择列
结束进程



猜你喜欢

转载自blog.csdn.net/sun8112133/article/details/89241114