学习Tomcat,这一篇就够了!

学习Tomcat以前让咱们先来学习一下关于CS和BS架构的知识吧!html

(一)、 CS 和 BS 架构

关于 CS 和 BS 架构相信你们也都据说过,或许只是这个概念没有那么清楚,其实不管 CS 仍是 BS 都是软件架构的两种不一样的表现形式而已,咱们看下面的简单介绍!web

C/S:Client/Server:客户端和服务端数据库

B/S:Browser/Server:浏览器和服务端的架构(经过浏览器访问的应用)浏览器

一、C/S 简介

采用 CS 架构的一些软件通常都是运行在电脑桌面上:好比 QQ,一些视频软件的客户端。等tomcat

开发语言:VB,VC++,C#,Java 中的 swing,awt 等安全

1.一、特色

通常的,服务端仅仅是安装一个数据库和数据存储,全部程序的代码(功能和界面)都编写在客户端软件中(把全部的业务逻辑都编写在了客户端),界面渲染也在客户端服务器

1.二、架构的优缺点

优势:直观,用户体验好,界面美观,安全性要高一点。等微信

缺点:升级须要从新安装,移植性较低,开发和维护成本要高。markdown

二、B/S 简介

采用这种架构的软件通常都是经过浏览器访问,好比门户网站,管理系统等。网络

其实 B/S 属于特殊的 C/S,由于浏览器就是一个特殊的客户端。安装在电脑上。

开发语言:JSP,PHP,ASP 等

2.一、特色

在服务端编写代码,全部的业务逻辑都由服务端完成,客户端只负责界面的渲染展现

2.二、优缺点

优势:可移植性高,开发和维护较好

缺点:用户体验不够好,界面不够丰富,安全性很低。

三、综合(瘦富客户端)

3.一、瘦客户端

也便是传统的 BS 架构,服务端主要负责业务逻辑的处理,而客户端

则是负责页面的渲染,其中的优缺点也便是上面说的。

3.二、富客户端

富客户端实际上是 BS 架构和 CS 架构的一种结合,这种客户端的特色就是界面华丽,综合两种架构的优势,在富客户端中,服务端依然是主要负责业务逻辑的处理,区别在于客户端,不像传统的 BS 架构中客户端只负责界面的渲染,头同时客户端还会处理少许的业务逻辑。

用到的开发技术:Extjs,Flash,EasyUI,JavaFX 等。使用的语言是

JavaScript 或者 action script

(二)、什么是服务器(Tomcat)

服务器通常分为软件服务器和硬件服务器,总的来讲服务器就是提供服务的,就比如,你能够给服务器要点什么,他能够给你返回点什么,你也能够在他那存放点什么,没有它有些事你还作不了。接下来咱们就软件服务器和硬件服务器简单作下介绍。

一、软件服务器

软件服务器软件服务器其实就是一个软件,这个软件提供了 BS 应用运行的环境。也就是说没有这个软件,采用 bs 架构的软件就没法运行。

二、硬件服务器

这里的硬件服务器其实就能够理解成咱们日常说的主机,其实就是一台电脑,只不过这台电脑上安装了软件服务器

(三)、Tomcat 通关

3.一、什么是 Tomcat

Tomcat 其实就是一个软件服务器,当咱们的电脑上安装了 Tomcat,那么咱们的电脑就成了一个硬件服务器,也能够说是主机,它为咱们提供了一些必要的运行环境。

3.二、Tomcat 的目录结构

好吧,我决定先来讲说 Tomcat 的目录结构。

bin 目录:这里面主要是 Tomcat 的工具,好比启动,关闭等。 conf:这个目录里面是 Tomcat 的配置文件

lib:这个是很是重要的一个文件夹,里面存放着 Tomcat 的核心 jar 包以及一些依赖的 jar 包,其实就是放 jar 包的地方。

logs:日志文件

temp:这是一个临时目录,里面会有上传文件时的临时文件。

webapps:默认状况下,这是部署项目的路径。

work:英文单词工做的意思,因此这是一个工做目录,里面主要装 JSP 翻译成 Java 文件的代码。

3.三、Tomcat 的安装

这里写图片描述
这里写图片描述

对于 Tomcat 的安装最重要的是配置,当你下载好一个 Tomcat(下载如图),而且解压完成你会获得一个 Tomcat 的文件夹,打开就是上面介绍的那几个文件夹了,在上面也说过,Tomcat 的启动实在 bin 目录下的,直接说了吧就是 startup.bat,你双击这个文件就是启动 Tomcat,可是每每你会遇到这样的问题“一闪而过”

这个时候咱们通常很想知道,这是为何啊,咱们能够经过 dos 来查看缘由,在此文件夹下打开 dos 窗口输入 startup.bat 而后回车,你会看到这样的提示

这里写图片描述

什么意思呢?大概意思就是缺乏 JAVA_HOME 或者 JRE_HOME 的运行环境致使这个应用没法执行,嗯就这样理解。

如今知道是什么问题了,那就要去解决这个问题从错误的缘由咱们知道应该去配置 JAVA_HOME 或者 JRE_HOME,在此以前咱们先要来讲以

下这个 JAVA_HOME 和 JRE_HOME 究竟是个什么东西,有什么用?

首先这两个东西都是一种约定,就这样的,是一个约定好的变量,当某些程序须要用到的话就会默认的去找 JAVA_HOME 或者 JRE_HOME,而后拿到他们的值,这里就拿咱们的 Tomcat 来讲,当你双击 startup.bat 来启动 Tomcat 的时候,它就会默认去取 JAVA_HOME 或者

JRE_HOME 来用,另外 Tomcat 的运行是不须要 JDK 中的工具的只须要 JRE 来提供运行环境便可,也便是说要想启动 Tomcat 必需要有

JAVA_HOME 或者 JRE_HOME,当二者都不为空的时候默认使用

JRE_HOME。

那么 JAVA_HOME 具体值的是什么呢?这个想必你们都很清楚,一般它指的就是 JDK 的目录,若是须要 JDK 的话,大部分程序都会默认的去环境变量中取这个值来用,一样 JRE_HOME 就是指的 jre 目录了,当程序不须要 JDK 而须要 Java 的一个运行环境时就会取这个值了。相信说到这里你已经明白的差很少了,接下来咱们就去配置这个

JAVA_HOME 吧!(由于 JAVA_HOME 比较全能,因此选择配置它),若是觉的接下来我会直接告诉你们怎么配置那你就错了。

3.3.一、在系统环境变量中配置

首先,最常规的就是在咱们的电脑中的系统环境变量中取配置

JAVA_HOME 了,这个想必你们都会,这里很少说,直接上图。

这里写图片描述

OK,通过这样的操做就能够正常启动 Tomcat 了。

3.3.二、在 startup.bat 中配置

在系统环境变量中配置是一种方法,这个你们都知道想必也都会,这就无法装逼了,咱们须要知道一种有那么几我的不知道的方法,接下来咱们把系统环境变量中配置的 JAVA_HOME 删除掉,接下来咱们将 startup.bat 以记事本方式打开。以下图

这里写图片描述

在图中所示位置添加上 set JAVA_HOME=D:\Java\jdk_8u131 而后保存便可。一样能够正常启动 Tomcat。

若是别人不知道这个方法,发现你的系统环境变量中没有配置

JAVA_HOME 可是却能够启动 Tomcat,你说他会怎么想,另外在 startup.bat 文件的最后加上一个 pause,你猜有什么效果?

这里写图片描述

3.3.三、如何断定 Tomcat 启动成功

咱们能够经过浏览器访问来确认服务是否启动成功,那么如何访问呢?咱们能够经过以下两种方式

http://服务器所在主机的 IP:服务器的端口号/资源名字

http://服务器所在主机的名字:服务器的端口号/资源名字

通常咱们的服务都是在本机,所以能够经过以下方式访问

http://本机的 IP:服务器的端口号/资源名字
http://localhost:服务器的端口号/资源名字

咱们这里经过 http://localhost:服务器的端口号来进行测试,这里要知道 Tomcat 的默认端口号是 8080,这个怎么看呢?咱们再次点击 startup.bat

这里写图片描述

在浏览器中输入 http://localhost:8080/当看到以下这个界面表示 Tomcat 安装成功且已经启动

这里写图片描述

这个时候你要注意,如下界面是不能关闭的。

这里写图片描述

四、Tomcat 常见错误

4.一、没有成功启动 Tomcat 就开始访问

这样的后果是会致使没法显示此网页,好比你双击 startup.bat 启动了 Tomcat,可是手贱一下又给关了,这样你去访问网页的时候就会出现这个状况

这里写图片描述

因此必定要记住,启动了 Tomcat 以后就将它最小化吧。

4.二、出现 404 的错误

这是一个很是经典的错误,咱们先来看下这个错误界面

这里写图片描述

之因此会出现这个界面是由于你访问的页面不存在,另外不知道你们有没有这样的疑惑,咱们以前说验证 Tomcat 是否安装成功访问

http://localhost:服务器端口号/资源名字,
可是咱们访问的时候只是输入了 http://localhost:8080,那么这个资源名字呢?其实完整的路径是这样子的

这里写图片描述

只不过这里的 index.jsp 被默认隐藏了,也就是即便咱们不写他也是取默认打开这个界面,所以当你输入的界面不存在就会出现 404 的错误啦,好比这样

这里写图片描述

4.三、重复启动,端口冲突

这个是什么意思呢?你如说你如今已经启动一个 Tomcat 了,你又双击 startup.bat,结果会发现一闪而过,这个时候你也许会疑惑,这是怎么回事,这个时候你最好先看看是否是已经有一个 Tomcat 被启动了,想准确的查看错误信息咱们能够去查看错误日志,还记的错误日志在哪吗?

这里写图片描述

日志文件是在 logs 目录下的,咱们找到错误日志文件打开它,翻到最后

这里写图片描述

咱们会发现这里有一个经典的错误,Tomcat 的端口已经被占用,端口冲突。

4.四、不能乱改 Tomcat 中配置文件的结构

这个通常就是咱们不当心将 Tomcat 文件中的配置文件修改了,当发生这种状况,咱们通常要先去查看日志文件,从文件中去查找缘由而后再修改,这里咱们作一个例子。咱们打开配置文件夹 conf,而后将里面的配置文件 server.xml 文件稍做修改来模拟咱们不当心改动了配置文件致使出错。

这里写图片描述

咱们试着将这个删除,而后保存咱们再运行 Tomcat 试试,这时候会一闪而过,明显是出问题了,接下来咱们去查看日志文件。

这里写图片描述

咱们能够看到,给出的日志仍是很是详细的。

五、关于 Tomcat 的端口和服务器

5.一、如何修改默认端口

咱们知道 Tomcat 的默认端口是 8080,这样咱们在访问的时候就须要这样 http://localhost:8080/资源名字,咱们知道 http 协议的默认端口是 80,而咱们在进行网络访问的时候,默认都是遵循 http 协议的,所以若是咱们的 Tomcat 的端口是 80 的话,咱们在访问的时候就能够不写端口号了也就是 http://localhost/资源名字,接下来咱们来修改一下 Tomcat 的默认端口。这个该怎么修改呢?咱们打开 Tomcat 的配置文件,而后打开 server.xml,能够看到这些

这里写图片描述

没错咱们就能够在这里修改默认端口,咱们将它修改为 80,而后保存。这个时候咱们再像以下方式访问就是不成功的。

这里写图片描述

必须是以下这个样子

这里写图片描述

好吧,我相信你已经懂了。

5.二、将 Tomcat 做为服务器安装在电脑上

首先咱们要知道 Tomcat 的安装有两种形式,一种就是咱们以前一直在讲的解压免安装版的,这个解压以后,配置好环境变量也就是

JAVA_HOME 就能够直接使用了。

另一种是安装版的,这个有必定的好处就是能够设置成开机自启,这样就省去了咱们每次启动 Tomcat 的麻烦。

那么如何将咱们的 Tomcat 做为服务器安装在电脑上呢?其实也很简单,咱们一块儿来看看,在 Tomcat 的 bin 目录下有一个 service.bat 文件,这个文件就表明安装和卸载,咱们在当前目录下打开 CMD,这里给你们说一个技巧,不知道你们日常若是要在当前目录下打开 cmd 都是怎么作的,是否是 win+r 输入 cmd,而后使用 cd 切换到当前目录下呢?若是你是这样那就太落后了

这里写图片描述

这个技巧我通常人还不告诉他们呢?进入 dos 窗口以后咱们执行如下操做

这里写图片描述

这样咱们就成功安装了,怎么验证呢?咱们打开服务界面

这里写图片描述

能够看到 Tomcat 已经做为咱们的服务安装在了本地,固然咱们还可使用 service remove 来卸载 Tomcat!

5.三、tomcat 的安全配置

咱们先来看下这个界面

这里写图片描述

确定不陌生吧!大家知道这个页面对应 tomcat 中的哪一个文件吗?咱们来看看

这里写图片描述

其实咱们访问 localhost 就是默认打开的 ROOT 这个文件夹中的内容,那么咱们再来看这个页面上的其余内容

这里写图片描述

好比这个 Documentation,咱们点击

这里写图片描述

这就是 tomcat 的文档内容。那么这个页面有对应 tomcat 中的哪一个文件夹呢?

这里写图片描述

对就是这个 docs。接下来咱们看这个、

这里写图片描述

点击下看看

这里写图片描述

居然让输入用户名和密码,这个好像真不知道,怎么办,仍是先取消吧

这里写图片描述

哎呦,出现了这个页面,仔细一看,颇有用啊,意思就是咱们能够本身设置帐户密码,去哪设置呢?在 conf/tomcat-users.xml 这个里面,好,咱去看看

这里写图片描述

就是这个,打开它

这里写图片描述

是这个样子的,而后怎么办,咱们再看以前的那个 401 界面,其中提到好像要输入这些内容

这里写图片描述

好,咱们直接复制过去

这里写图片描述

而后保存,咱们试着这个帐户和密码去登陆一下试试

这里写图片描述
对了,tomcat 但是要从新启动才行的。

这里写图片描述

看见没,登陆进来了,并且别有洞天啊。

这里写图片描述

咱们点击这个

这里写图片描述

你看到了什么?这其实就是部署在 tomcat 中的项目也就是这些

这里写图片描述

好啦,差很少了,好好理解理解!

六、如何配置 Javaweb 项目

6.一、标准 web 结构

这里写图片描述

根据这个图要可以手动建立一个 web 项目文件,其中的 web.xml 文件中的内容能够到 Tomcat 中的示例文件中去拷贝,而后只保留根部文件便可,也就是这个

这里写图片描述

6.二、使用 eclipse 搭建一个干净的 web 项目

这里写图片描述

这里面有两点须要注意,第一就是 web.xml 这个文件不要忘记了,能够去 tomcat 的示例文件中去拷贝,最后要是图中那个样子,第二点就是通常的 Java 项目,编译后的文件都会存放在 bin 目录,这个能够怎么看呢?咱们打开这个项目的根目录

这里写图片描述

打开这个文件,会看到这样的

这里写图片描述

可是这里咱们要去改变这个路径,怎么改呢?在你的项目名字上右击选择 build path,而后选择最后一个配置 path

这里写图片描述

紧接着选择咱们项目下的 WEB-INF 中的 classes 做为此路径

这里写图片描述

点击 ok,咱们再看看此时的路径

这里写图片描述

并且你发现没,此时咱们项目中的 classes 这个文件也没有了。

当搭建好一个纯净的 web 项目时,咱们怎么去部署项目呢?咱们先来写一个 html 文件,就叫作 index.html,也许你会问为何叫 index 啊,其实叫什么都无所谓,可是你要知道在访问的时候会默认去访问叫 index 的文件,还记得以前咱们启动 Tomcat 的时候去浏览器访问 http://localhost:8080/index.jsp吗?不过咱们当时但是没有写 index.jsp 啊,可是依然可以成功访问,这是为何呢?由于浏览器会默认去打开 index.jsp 这个文件!

好了,言归正传,开始在你的 web 项目中新建一个 index.html 文件吧!而后写上一句话。

这里写图片描述

要看清了,是在 webapp 目录下新建 html 文件。而后咱们怎么去访问这个界面呢?接下来咱们就来看一下最原始的页面是如何经过 tomcat 被访问的。咱们先找到咱们 tomcat 的安装目录,找到这个文件夹

这里写图片描述

打开它

这里写图片描述

接下来,咱们启动 tomcat,而后访问以下网址

这里写图片描述

这个时候咱们就能够发现,这个网址打开的就是 tomcat 中 webapp 中的 ROOT 中的 index.jsp。

当咱们去访问以下网址的时候

这里写图片描述

其实就是访问的 examples 中的 index.html,好,到这里也许你就明白了,而后咱们将咱们在 eclipse 中建立的 web 项目的根目录也就是 webapp 复制到 tomcat 中的 webapps 中,复制以下文件夹

这里写图片描述

而后复制到以下目录

这里写图片描述

而后访问

这里写图片描述

看到没,看到没,其实这里的完整路径应该是

这里写图片描述

到这里,你应该知道一个 web 项目是如何部署在 tomcat 上而后运行起来的了,不过,咱们使用 eclipse 不能还这样作吧,那确定不是啦!

6.三、安装 eclipse 的 tomcat 插件

安装 eclipse 插件的方式有不少中,其中有一种链接的方式,这一块我认为不是什么大问题,在 Java 中须要研究的地方太多了,咱们哪有那么多时间去一一研究,因此像安装插件这种事咱们掌握一种二其余的有所了解就行,这里咱们就选取将插件拷贝到 eclipse 种特定文件的方式安装插件

这里写图片描述

这个 tomcat 插件安装完成以后会在 eclipse 中显示三只猫

这里写图片描述

这三只猫分别表明打开,关闭和重启,可是若是你先在去点击这三只猫会出现这样的提示

这里写图片描述

这是由于咱们只是把插件安装好了,可是并无链接到咱们的 tomcat,所以须要作一下配置,操做如图

这里写图片描述
紧接着

这里写图片描述

这时候咱们再点击第一只猫启动 tomcat

这里写图片描述

成功启动。

七、部署 web 项目

首先什么是部署 web 项目呢?咱们须要明白的是部署项目其实就是将咱们建立的 web 项目部署在 tomcat 服务器中,这样咱们才能够经过浏览器去访问咱们写的页面,咱们在以前也提到过一种部署 web 项目的方式,就是将 web 项目中的 webapp 整个文件夹拷贝到 tomcat 中的 webapps 中,这样咱们就能够经过拼凑访问路径进行访问了,好比咱们的 web 项目中在 webapp 下咱们写了一个 html 页面,那么咱们如何访问这个页面呢?

这里写图片描述

咱们能够将 webapp 整个文件拷贝到一下目录中去

这里写图片描述

然 后 我 们 启 动 tomcat , 在 浏 览 器 中 输 入 http://localhost/webapp/index.html就能够访问到咱们写的那个页面了。

直接说了吧,以上这种方式可行是可行可是会有不少缺点,咱们在实际开发中可能也不会用这种方式,那么咱们须要使用哪一种方式去部署项目呢?

7.一、在 server.xml 中去配置部署 web 项目

这个方式是咱们比较经常使用的方式,具体该怎么作呢?咱们打开 tomcat 中的 conf 文件夹,打开其中的 server.xml,找到 Host,在这个里面进行以下配置。

这里写图片描述

这里主要配置了两个东西,第一个是 docBase,这是一个路径,就是咱们 web 项目中 webapp 的路径,这个路径能够这样获取

这里写图片描述

而后能够看到

这里写图片描述

这个路径就是 docBase 的路径,另一个是 path,这个是干什么的呢?首先你要明白,在 tomcat 咱们能够部署多个项目,那么这个 docBase 就有可能相同,那么咱们该如何区分要访问的是哪一个项目呢?就经过这个 path,这里有点像是别名的意思,我这里的 path 写成了 ithuanqging,而后保存。

通过这样的操做,docBase 所指的这个路径的项目就至关于部署到了 tomcat 的服务器中,接下来咱们去访问咱们写的 index.html 这个文件,这个时候按理说咱们是能够经过访问 http://locahost:80/index.html直接访问的,但是呢?

这里写图片描述

没法访问,显示 404 没法找到页面,这是为何呢?由于你没有用到咱们的别名 path 啊!其实咱们应该这样访问

这里写图片描述

这样就能够正常访问了,因此,来,再看一遍这个配置

这里写图片描述

你觉得到这里就结束了吗?你没以为每次还要输入这个 path 的名称才能访问很不爽吗?

咱们先来看下咱们这样配置以后启动 tomcat 的时候给了咱们一个警告

这里写图片描述

这个警告告诉咱们这个 path 要么是空字符串,要么在字符串前面加一个反斜杠,咱们先来加一个反斜杠试试(配置发生改变要从新启动 tomcat)

这里写图片描述

而后依然去访问看看

这里写图片描述

没啥影响,正常访问,那么咱们再来试试空字符串

这里写图片描述

而后再去访问,

这里写图片描述

这是怎么回事?你发现没,当咱们把 Ppath 设置成空字符串的话咱们再去访问的时候是否是就不须要再写 ithuanqging 这个别名

了,是否是就应该访问 http://localhost:80/index.html这个地址呢?咱们试试

这里写图片描述

好完美!接下来总结一下,最终的配置通常是这个样子的

这里写图片描述

而后咱们能够直接这样访问

这里写图片描述

好了,部署项目就是这些了!

八、能够耍酷的虚拟主机(tomcat)

咱们知道,当咱们成功启动 tomcat 的时候,咱们能够访问 http://localhost:80/index.html这个网址去打开这个index.html文件,可是不知道你们有没有想过,这个 localhost 是什么玩意啊?为何要写 local host 啊,想必你们还记的验证 tomcat 是否启动成功要经过浏览器访问去验证,通常的访问网址格式是这个样子的 http://本机 ip 地址:端口号/资源名字

咱们如今启动 tomcat,而后去访问 http://127.0.0.1:80/index.jsp

这里写图片描述

出现的是这个页面,这时候咱们输入的那个网址在浏览器中是这个样子的

这里写图片描述

并且只输入一个 127.0.0.1 也是能够访问到的,前提是 tomcat 成功启动

这里写图片描述

这个时候你要知道为何只输入一个 127.0.0.1 就能够实现访问,由于 tomcat 的默认端口被咱们改为 80 了,而浏览器访问统一遵循 http 协议,而 http 协议的默认端口正是 80 因此不写也能够,而 index.jsp 通常都会默认打开这个叫 index 的文件,所以不写也能够,因此说一切都是默认惹的祸,你可要清楚了。

这个时候咱们再想,为何输入 127.0.0.1 能够访问,输入 localhost 有相同的效果呢?咱们来找到咱们电脑中的 host 文件

这里写图片描述

打开它

这里写图片描述

咱们看到最后一行彷佛明白了啥,在此以前咱们须要先来了解一下这个 hosts!

Hosts 是一个没有扩展名的系统文件,能够用记事本等工具打开,其做用就是将一些经常使用的网址域名与其对应的 IP 地址创建一个关联“数据库”,当用户在浏览器中输入一个须要登陆的网址时,系统会首先自动从 Hosts 文件中寻找对应的 IP 地址,一旦找到,系统会当即打开对应网页,若是没有找到,则系统会再将网址提交 DNS 域名解析服务器进行 IP 地址的解析。

也就是说 localhost 其实就是对应着 127.0.0.1 的,所以咱们无论输入哪个效果都是同样的。

如今咱们再来谈一下咱们的 tomcat 虚拟主机,首先你要明白这样一个概念,tomcat 是一个软件服务器,当你在你的电脑中成功安装一个 tomcat 而且成功启动之后,这时你的电脑就成为了一个硬件服务器,也就是一个主机(安装了软件服务器的电脑)

这个时候咱们再想,验证 tomcat 为何使用的是 localhost,为何不是其余的,咱们来看看 tomcat 中的这个文件

这里写图片描述

又是这个文件,好吧,打开它

这里写图片描述

看到没,其实这里的 Host 就表明虚拟主机,而咱们的名字就是 localhost,由于在咱们的电脑中 localhost 对应着 127.0.0.1 啊,下面咱们来作一下测试

这里写图片描述

咱们将 name 从 localhost 改为 ithuangqing,而后是否是能够直接输入 ithuangqing 进行访问呢?咱们试一下

这里写图片描述

咱们发现不行,其实咱们还差一步

这里写图片描述

须要在咱们的 hosts 文件中添加这个对应代码,添加以后保存,咱们再来试试

这里写图片描述

完美成功访问。

也就是说在 tomcat 中的 conf 中的 server.xml 中的 Host 就表明主机

这里写图片描述

8.一、配置本身的虚拟主机

接下来,咱们就来配置一下本身的虚拟主机,是这个样子的

这里写图片描述

而后咱们将本来的哪一个虚拟机主机的名字还改成 localhost

这里写图片描述

对了,可不要忘记这个

这里写图片描述

接下来,该让咱们的虚拟主机显示点什么呢?

这里写图片描述

咱们在 D 盘下新建一个文件夹就叫百度,而后里面有一个 html,就是显示一行字“个人百度呢?” 而后将路径配置在咱们虚拟主机中的 docBase,是这个样子的

这里写图片描述

好了,而后重启 tomcat 服务器而后咱们输入 localhost

这里写图片描述

而后再输入 ithuanqging

这里写图片描述

完美!这个时候你再想一想,咱们的主机名字是否是能够随便修改啊,若是改为 www.baidu.com是否是能够呢?咱们试试

这里写图片描述

另外别忘了修改 hosts 文件

这里写图片描述

而后重启 tomcat,输入 http://www.baidu.com

这里写图片描述

怎么样,是否是很。。。。好吧,其实没啥技术含量,不过这里有几个问题,首先,咱们在咱们电脑中的 hosts 文件中分别将 localhost 和 ithuangqing 还有 www.baidu.com都对应着 127.0.0.1,还记的咱们以前说输入 localhost 和输入 127.0.0.1 是一样的效果吗?那个时候咱们 hosts 文件中只有一个 localhost 对应着 127.0.0.1,但是如今,你猜在浏览器输入 127.0.0.1 会出现什么?咱们来试试吧!

这里写图片描述

你会说,这不还跟以前同样吗?好吧,确实跟以前同样,但是咱们要往更深层理解,为何输入 127.0.0.1 会显示 tomcat 的东西而不是咱们自定义的内容呢?毕竟咱们都对应着 127.0.0.1 啊,因此确定有个设置什么的,对咱们继续来看咱们的 server.xml

这里写图片描述

咱们能够找到这行配置,对,就是这个 defaulthost,它所对应的主机名字就是输入 127.0.0.1 会显示的主机所配置的内容,为何咱们输入 127.0.0.1 会出现 tomcat 的内容,就是由于咱们配置的虚拟主机有一个叫 localhost 的而这个默认的主机也叫 localhost,因此 localhost 和 127.0.0.1 是同样的,所以若是咱们将这个默认的主机名字改为 www.baidu.com那么输入127.0.0.1和输入 www.baidu.com就会显示

同样的内容,由于此时二者是相同的。咱们来验证一下

这里写图片描述

重启 tomcat 输入 127.0.0.1

这里写图片描述

看见没,这正是咱们自定义的内容,也就是说如今 127.0.0.1 就等同

于 www.baidu.com,另外咱们的 hosts 文件中 ithuangqing 还对应这

127.0.0.1,是否是输入 ithuangqing 也会显示相同的内容

这里写图片描述

答案是正确的,仍是由于此时的 127.0.0.1 已经默认对应这这个叫

www.baidu.com的虚拟机主机了。

理解最重要,就到这了。

获取PDF版本

说实在的把这个文章更新到CSDN真心不容易,由于有太多的图片了,若是你须要本篇文章的PDF版本,请关注微信公众号:编码以外,后台回复”汤姆猫“便可得到PDF,并且有目录哦,学习更方便!

相关文章
相关标签/搜索