基本问题解释(网络环境条件正常情况下)
- 域名和IP的数量关系?
一个IP在DNS上可以注册多个域名。 - 浏览器是否通过每个域名都能够访问到网站?
只要在DNS进行进行了注册,通过域名都能够访问。 - 浏览器是否通过每个IP都能够访问到网站?
不一定,一个IP,在DNS上,如果使用这个IP注册多个域名,通过这多个域名就可以在服务器端创建多个网站,浏览器在访问服务器的时候,服务器是先通过浏览器带过去的域名来查找确认浏览器要访问的是哪个网站,如果用IP进行访问,所有的域名对应的IP都相同,则服务器就不能够识别用户要访问的是哪个网站。 - 一个IP是否只能配置一个网站?
1、可以使用一个IP申请多个多个域名配置多个网站。
2、通过端口进行配置区分网站
配置Tomcat虚拟目录映射方法(只总结两种)
- 在service.xml中进行配置。
在service.xml中,一个Host标签就相当于一个web网站,在此标签中可以通过Context标签创建多个web应用,即每个Context代表一个网站下的一个web应用。
Host标签:
name属性:网站的主机名(www.+网站域名),此name用于识别用户向访问的是哪个网站,用户在访问服务器的时候会将要访问的主机名带过来,服务器获取到主机名之后通过此主机名来判断用户想访问的是哪个主机(网站)。
appBase属性:通过这个属性类配置网站的目录,网站中的web应用程序都在这个目录下。网站中的web应用的都是相对此路径。
Context标签:
path属性:此属性就是用户访问web资源的虚拟路径。通过此路径来访问web资源。
docBase属性:此属性是path对应的真实目录,此目录是相对于Host标签中的appBase属性的目录。
*注意:在server.xml中配置好之后必须重启服务器 *
- 在catlina下的localhost下进行配置
在Localhost文件夹下创建xml文件,在文件中使用Context标签进行配置。
docBase属性:网站中的一个web应用的路径。使用xml文件的名称作为web应用的虚拟访问路径。
注意:使用此种方式不用重启服务器 - 两种配置方式的对比
1、servler.xml中进行配置需要重启服务器,第二种方式则不用。
2、servler.xml的虚拟访问路径是Context标签中的path属性,第二中方式的虚拟访问路径是xml的文件名称。
3、servler.xml中一个Host标签可以看作是一个网站,第二中方式中xml所在文件夹可以看作是一个网站。
4、servler.xml中配置缺省是将path的值默认为空字符串,第二中方式是将xml文件命名为ROOT。