tomcat配置 详细教程

 

tomcat端口不能和其他程序冲突,提供下列判读方法:
cmd命令行:telnet localhost 8080 可以判读该端口服务是否打开
cmd: netstat -na 判读系统所有的监听端口
fport工具可以来查看每个端口由哪个程序来启动监听的,cmd进入Fport.exe所在的目录,然后执行fport命令即可查看。

对于绿色版的tomcat,要执行startup.bat的批处理,必须设置"JAVA_HOME"的值,可以在我的电脑环境变量中设置,也可以在startup.bat中设置,如:set JAVA_HOME=C:\JDK1.5,注意这个"="号两边不能有空格。

3.每个批处理文件,执行的时候都会把命令的内容显示出来,如果不想显示批处理命令的内容,而只显示批处理的结果内容,可以在每个批处理命令前加上"@"即可。

如果一个批处理文件中,有很多批处理命令,那么在每个批处理命令前加上"@"就显得累赘,那么只需要在批处理文件头部加上这么一句"@echo off",这样命令窗口只显示批处理结果。这就是通常批处理文件文件第一句为"@echo off"的原因。

4.通常第二句就是一个if判读语句,通过该语句来决定是否执行,通过cmd的"help if"命令,就可以知道if语句的三种格式,如:if "%OS%" == "Windows_NT" setlocal,就表明如果当前系统是"Windows_NT",那么就执行"setlocal"命令(可以通过"set OS"命令判读当前系统,通过"help setlocal"查看该命令的作用),"setlocal"表示:开始批处理文件中环境改动的本地化操作。在执行 SETLOCAL 之后
所做的环境改动只限于批处理文件。要还原原先的设置,必须执行 ENDLOCAL。达到批处理文件结尾时,对于该批处理文件的每个尚未执行的 SETLOCAL 命令,都会有一个隐含的 ENDLOCAL 被执行。

rem :注释批处理中的语句,如,rem Start script for the CATALINA Server

6.goto:标号的作用,
如:if not "%CATALINA_HOME%" == "" goto gotHome
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
:okHome
set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat
注:标号的规则就是在前面加上一个":",来注明该语句是一个标号

7.虚拟WEB目录的映射原理:
一个文件系统目录可以被映射成为多个虚拟Web目录
虚拟Web子目录名称可以是多级目录结构的形式
Tomcat按照最长路径匹配原则处理请求的URL

8.设置WEB站点的根目录:
server.xml中<Host>元素的appBase属性所设置的应用程序基准目录中的ROOT子目录
使用server.xml文件中的<Context>元素:<Context path="" docBase="d:\javaweb" />;注docBase也可以使用相对路径,相对"webapps"而言。

9.server.xml文件讲解:
一个<Host>元素代表一个web站点,<Host>元素中的每个<Context>元素代表站点下面的一个虚拟目录,<Context>元素中的path如果为空字符创,即path="",表示虚拟目录是web站点的根目录。

10.设置web站点的虚拟子目录:
1.使用server.xml文件中的<Contexxt>元素:
<Context path="/myweb" docBase="d:\myweb" debug="0">
2.特定目录中的xml文件中包含<Context>元素:
Tomcat5的主目录/conf/Catalina/localhost/*.xml
3.<Host>元素的appBase属性所设置的应用程序基准目录中的含有WEB-INF/web.xml文件的子目录。
4.<Host>元素的appBase属性所设置的应用程序基准目录中的war文件。

11.docBase可以指向一个目录,也可以指向一个war文件
可以在cmd窗口打成war包:
语法:jar -cvf mywar.war 要打包的文件目录,如:
cmd进入要打包的文件中:jar -cvf mywar.war .;它的意思就是把该目录下的所以文件达成war包。

不同路径下,打包语法稍有不同:
jar -cvf mywar.war -C mywar . ;它指明mywar为当前打包文件的根目录

12.部署描述符与目录的默认网页
部署描述符文件:
<WEB应用程序>/WEB-INF/web.xml,该文件的配置只对该项目有作用
<Tomcat主目录>/conf/web.xml,该文件对tomcat中所用项目都起作用
目录的默认网页文件:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
注:web应用程序内部的设置会覆盖tomcat中的设置。

13.浏览器访问WEB资源的过程
URL:格式:http://ip(或主机名):端口号/目录名称/网页文件名称,如果web服务器监听的端口号就是

http协议默认的端口号80的话,那么这个端口号就可以省略。
如:http://www.baidu.com/new/index.html,通常是主机名而非ip地址的形式

cmd命令:telnet localhost 8080,来测试连接
1.telnet
2.set localecho,打开本地回显功能
3.quit,退出
4.telnet localhost 8080,然后回车,再按下ctrl+]
5.再回车,就可以输入自己的命令。
6.GET /web工程名/资源,之后便会看到服务器的返回信息。

虚拟主机及其实现原理:
目的:在一台计算机上创建多个WEB站点,并为每个WEB站点设置不同的主目录和虚拟子目录,每个WEB站点

作为各自独立的网站分配给不同的公司或部门。

好处:多个公司或部门的网址就可以公用同一台计算机,而用户感觉每个公司和部门都有各自独立的站点,

多个没有实力的Internet上架设自己专用服务器的中小公司可以联合租用一台WEB服务器,对外提供各自的

WEB服务而互不影响。

原理:WEB服务器上的每个WEB站点必须设置有不同的标志信息,WEB浏览器发出的连接和请求信息中包含WEB

站点的标识信息。

WEB站点的标识信息:IP地址,端口号,主机名

server.xml中的配置:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" ...></Host>
<Host name="www.baidu.com" appBase="webapps" ...></Host>
......
</Engine>
可以在<Engine>中添加多个<Host/>元素,自定义虚拟主机的名字。

WEB浏览器要访问基于主机名的虚拟主机时,在访问URL中必须采用主机名,而不能采用IP地址,多个虚拟主

机名共享一个IP。

在整个网络系统中建立主机名与IP地址的映射关系,即必须将主机名添加到名称解析系统。
1.使用客户机本地的Hosts文件,例如:C:\WINDOWS\system32\drivers\etc\Hosts
2.使用DNS服务器。

基于端口号的虚拟主机
1.一个<Connector>元素用于配置一个对外的连接器,对外的连接器,对应WEB服务器上的每一个监听的端口号,都要使用一个单独的<Connector>元素。
2.一个<Connector>元素对应的连接器必须有一个相关的<Engine>元素,将一个或多个<Connector>元素与某个<Engine>元素相关联的方式就是将它们嵌套在同一个<Service>元素中。
<Service name="...">
<Connector port=".." ...>
<Engine name="...">
<Host name="..">
<Context ...>
</Context>
</Host>
</Engine>
</Service>

基于IP地址的虚拟主机
1.HTTP 1.0不支持Host头子段,在保证所有站点统一使用端口号80的情况下,人们早起只能采用不同的IP地

址来建立虚拟主机。
2.HTTP 1.1 可以使用不同的主机名来建立多个WEB站点后,虚拟主机业务提供商一般不再建立基于IP地址的

虚拟主机。
3.Tomcat没有提供建立基于IP地址的虚拟主机方式。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

spjhandsomeman

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值