tomcat虚拟服务配置

1:配置虚拟目录
	方式1:
		找到server.xml文件的标签
		<Host>
			//添加新的工程目录
			<host>
				<Context path=”/url” docBase=”fileName” />///url是虚拟目录,客户端访问时目录,fileName是本地文件!
			</host>
		</Host>
	特点:
		1:在Host标签中可以配置任意盘符下的指定WEB-INF工程,有利于扩展!
		2:如果我们的工程放在webapps目录下,那么tomcat会自动根据工程名虚拟目录!

	方式2:
		在conf\Catalina\localhost下创建一个后缀名为xml的文件,在里
	边配置如下:
		<Context docBase="/fileName">	fileName就是你工程文件名路径!
		
	特点:
		1:该xml文件等价于你在servlet.xml的Host中配置Context的path属性一样,也是属于客户端访问的虚拟路径!
		2:如果工程文件修改了,不需要重新启动,它会自动加载,这也是它与servlet的一个不同点!

2:配置缺省文件
	概念:就是配置一个工程的主页面!示例:http://localhost:8080/day04 就可以直接去找指定页面了
	步骤:
		在工程目录下创建一个WEB-INF文件夹,再创建一个web.xml文件,配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>

	<web-app xmlns="http://java.sun.com/xml/ns/javaee"
	  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	version="3.0">

    <welcome-file-list>	//欢迎页面
        <welcome-file>index.html</welcome-file>//访问工和名或虚拟目录名时会自动去访问该index.html页面!
    </welcome-file-list>

</web-app>
		
3:配置locahost(域名)的首页
	概念:每个域名,也就是你的网站名。如www.baidu.co、locahost都会在Catalina创建一个文件相应域名的一个文件夹,
在该文件夹中创建一个ROOT.xml文件,配置如下:
	<Context docBase="/fileName">	fileName就是你工程文件名路径!

	特点:
		1:可以设置虚拟的域名或本地主机名默认访问的首页!
		2:配置的工程,也可以是另一个缺省文件,day04的首页面
	注意:
		1:ROOT修改了,必须重新启动服务器!
		2:filename的路径不能你webapps下面,否则会发生冲突问题!(发生了也是locahost优先)
4:设置虚拟主机
	概念:虚拟主机,也就是相于一个载名访问路径
	步骤:
		1:找到系统的C:\Windows\System32\drivers\etc下的host文件,如:添加192.168.3.113    www.huizhi.cn 即可!表示默认到当ip;
		2:需要在serlvet.xml配置如下:
				  <Host name="域名"  appBase="工程文件路径">
					...
				 </Host>
	注意:
		1:工程文件只能是相对!
		2:域名不能重复

	访问流程:
		(1):www.huizhi.cn/abc/a.html:访问的域名
		(2):通过域名解析,得到www.huizhi.cn
		(3):再根据www.huizhi.cn先去本地C:\Windows\System32\drivers\etc下的host文件中去匹配域名
				有:找到我们的服务器tomcat

				没有:DNS服务器,去找到我们ip运营器那里是否有该域名	
					有:根据ip去访问服务器
					没有:访问失败!404错误
		(4):获取根据abc工程名,去servlet的host元素配置的appBase路径,匹配相应的工程文件夹
		(5):再根据a.html就访问abc该目录下的a.html文件!
		
1:为什么把端口号设置为80,就不需要手动再输入端口号了?
		因为每个浏览器,会根据你访问url域名时,校验你如果没有输入端口号,它会默认给你加上80这个端口号(默认设置的)!
2:缺省目录和虚拟目录各是什么,有什么区别?
	缺省目录:
		1:当你输入一个域名后,配置的缺省目录就会执行(前提是你先正常配置),去访问指定页面!
		2:它配置的工程文件,修改后,服务器会自动加载!但xml文件修改,必须重启!
	虚拟目录:
		1:也就是客户端访问服务器的url虚拟路径,服务器再根据url路径在servlet.xml找到host元素,再找到appBase的真时路径!
		2:虚拟目录一但修改也必须重启tomcat!
	


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值