您的位置:首页 > 运维架构 > Tomcat

tomcat虚拟服务配置

2014-01-07 21:59 162 查看
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!


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: