Tomcat服务器学习与使用
- Tomcat目录结构
- bin ---- 存放tomcat启动关闭程序
- conf — 存放tomcat 配置文件
- lib — tomcat运行需要jar包
- logs ---- tomcat日志文件
- webapps ---- 网站发布目录 (所有网站可以发布到该目录)
- work ----- 存放工程运行时,产生数据文件 (JSP翻译Servlet、Session持久化数据 )
网站的标准目录结构
-
站点根目录
- 静态web资源、jsp
- WEB-INF目录
- classes目录
(保存,class文件) - lib 目录 (当前网站需要jar包)
- web.xml (网站配置文件)
- classes目录
-
WEB-INF目录不是必须的,没有java动态程序代码, 可以没有WEB-INF 目录
-
WEB-INF目录下资源不能被浏览器直接访问
一. Tomcat服务器端口的配置
- Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。
- 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改
例如:将Tomcat服务器的启动端口由默认的8080改成8081端口
Tomcat服务器启动端口默认配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将Tomcat服务器启动端口修改成80端口
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将8080 修改为 80
访问localhost:80 端口 ----- 省略端口写法 http://localhost 访问站点
需要注意的是,一旦服务器中的.xml文件改变了,则Tomcat服务器就必须重新启动,重新启动之后将重新读取新的配置信息。
访问Tomcat服务器也必须以新的访问端口去访问:http://localhost:8081/
二、Tomcat服务器虚拟目录的映射方式
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。
那么在Tomcat服务器中,如何进行虚拟目录的映射呢?总共有如下的几种方式:
- 虚拟目录的映射方式一:在server.xml文件的host元素中配置
-
配置tomcat/conf/server.xml
-
<Host name="localhost" > 内部 添加 <Context> 元素
-
<Context path="/aa" docBase="C:\AA" /> ----- > 为网站配置虚拟目录 /aa ---- 映射到 c:\AA 目录
其中,Context表示上下文,代表的就是一个JavaWeb应用,Context元素有两个属性,
-
path:用来配置虚似目录,必须以"/"开头。
-
docBase:配置此虚似目录对应着硬盘上的Web应用所在目录。
修改server.xml 重启tomcat
2.虚拟目录的映射方式二:
$CATALINA_HOME/conf/[enginename]/[hostname]/xxx.xml
tomcat/conf/Catalina/localhost/xxx.xml
- 在conf下新建 Catalina
- 在Catalina下新建 localhost
- 在localhost下 新建 bb.xml
- ------ 为什么不需要写path ---- 虚拟目录就是文件名bb path值 默认 /bb
- 添加 bb.xml 不用重启tomcat
- 推荐第二种写法(不需要重启服务器,而且出错不会影响其它工程运行),尽量不要使用第一种
3.虚拟目录的映射方式三:让tomcat服务器自动映射
将网站复制到tomcat/webapps
- 不用重启tomcat
- tomcat 会根据文件夹名称,自动生成虚拟路径 CC文件夹 ---- 虚拟路径 /CC