这节课我们先学下tomcat
首先我们下载tomcat
windows下面来到https://tomcat.apache.org/download-80.cgi官网下载
下载好放到如下目录
image.png
接下来就可以启动tomcat了(如果JDK和java_home都配置好了的情况下)
接下来对这里的简单操作演示一下
我们自己创建一个静态网站 并且创建多端口访问的方式
接下来打开下载好的tomcat 进入 如下目录
image.png
image.png
其中webapps为默认存放网站相关内容的目录(里面有个ROOT必须要大写 tomcat源码里有对它的实现 里面的index.jsp即为默认的网站)
那么正常如何启动tomcat呢?
bin文件夹里有个start.bat批处理文件 双击可以看见如下
image.png
接下来可以通过默认的端口进行访问 (现在的网站已经好了)
在浏览器输入localhost:8080回车 出现如下(默认端口为80)
image.png
网站默认存放在webapps下面的ROOT文件夹里
接下来在webapps下面的ROOT下面创建一个abc.html文件 里面写入abc
image.png
浏览器访问
image.png
接下来多tomcat里面的配置进行简单的了解
配置文件存放在conf文件夹下
其中server.xml是一个全局的配置 如果做不同的网站还可能用到web.xml文件
tomcat支持远程关闭我们的服务
打开server.xml文件
image.png
image.png
service节点,多端口访问需要配置多个
里面的Connector决定了客户端通过何种方式连接服务器 如果是http协议就会把相关的内容交给我们的host处理
其中Host节点内容如下
image.png
name处可以写域名
webapps被认为是一个相对目录 其中D:\tool\tomcat8.5是根目录
而webapps下面被认为是默认app的根目录
image.png
如果在webapps下面创建一个目录 它一律被认为是一个新的应用
例如在webapps下创建个mytest
image.png
然后再mytest里面创建个index.html 里面输入this is my index
如下
image.png
浏览器访问
image.png
上面是第一种放入文件夹的访问方式 还可以通过配置
可以对mytest的路径进行控制
需要在我们的server.xml中进行定义
加入如下
image.png
那么我们写的path有什么作用呢?
浏览器访问如下
image.png
可以看见通过abc这个path不能启动网站 我们修改了server.xml需要重启tomcat
重启之后再次访问
image.png
此时我们可以指定mytest的目录为abc 因为我们配置了Context节点
接下来再次修改Context节点
image.png
在path处修改成空了 再次重启tomcat
image.png
再次运行abc发现出错了 因为我们把abc都去掉了
那么这时怎么访问呢?
image.png
直接localhost:8080变成根的访问方式
或者localhost:8080/mytest
image.png
上面是第一种配置文件修改方法
我们还可以把Host节点做些修改
第二种配置方式
去掉Context节点
修改Host节点
我们可以修改Host节点的appBase 默认的是一个相对目录 我们可以改为全路径
接下来我们在D盘创建目录
image.png
一般情况下我们的网站肯定是要放到外部的 通常不会放在tomcat的默认配置下。
然后修改下Host节点
image.png
改为我们自己定义的网站存放全路径
重启tomcat
image.png
访问8080端口发现网站启动不了
因为tomcat默认会寻找ROOT文件夹
所以在D盘mytest目录下创建个ROOT文件夹
把index.html移到ROOT里如下
image.png
再次浏览器访问
image.png
可以发现正常访问了
以上就是几种创建网站的方式 一般是采用配置Context方式 如果一个站点有多个应用 需要写多个Context
接下来演示下多端口访问方式
将appBase修改为webapps
image.png
因为我们需要使用多个Context的方式配置
多端口访问需要复制一份Service节点 然后写入不同的Connect端口
如果判断出端口是另一个 就会去进入当前节点下的Host配置
添加配置如下
image.png
重启tomcat 这时可以同时用8080 和8081端口同时访问tomcat提供的服务
再次访问localhost:8080
image.png
因为我们将appBase改为默认的webapps了
在访问localhost:8081
image.png
可以在cmd中查看端口是否被占用
netstat -ano 查看所有端口
netstat -ano | findstr 8081 可以查看8081端口占用情况
下节课学习如何部署动态网站 并在IDEA中启动tomcat
网友评论