1.1 域名解析服务器DNS(domain name service):
域名解析服务器提供域名解析服务,顾名思义就是将域名与IP进行映射的服务器。而提供这种服务的服务器称为DNS服务器。
所以我们通过域名localhost可以访问本机,是因为我们的windows系统本身也充当了DNS服务器的角色。打开c://windows/system32/drivers/etc中的hosts文件,
可以看到localhost域名对应的IP地址是127.0.0.1即本地回传地址,表示本机。
1.2 在tomcat中配置虚拟主机
1. 打开tomcat安装目录下的conf目录下的server.xml文件。
2. 在<engine></engine>标签中添加一个<host>标签。
<Engine name="Catalina" defaultHost="localhost">
<!-- tomcat服务器默认的虚拟主机 -->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<!-- 新配置的虚拟主机 -->
<Host name="www.recall.com" appBase="mywebapps" unpackWARs="true" autoDeploy="true">
<!-- 该虚拟主机的域名是:www.recall.com,
项目文件存放路径:tomcat安装目录下/mywebapps -->
</Host>
</Engine>
3. 将虚拟主机的域名映射到本机IP地址。
打开c:/windows/system32/drivers/etc/hosts文件,配置域名和IP地址的映射。
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 www.recall.com
4. 重启tomcat服务器即可通过www.recall.com访问该虚拟主机
1.3 修改默认虚拟主机
1. 进入到tomcat安装目录下的conf目录,打开server.xml文件
2. 修改engine标签中的defaultHost属性值为执行虚拟主机名称即可。
<Engine name="Catalina" defaultHost="localhost"> // 默认虚拟主机为localhost
<Engine name="Catalina" defauleHost="xxx"> // 修改tomcat服务器的默认虚拟主机为xxx
1.4 修改默认连接器的端口号
1. 进入到tomcat安装目录下的conf目录,打开server.xml文件
2. 修改connector标签的port属性值。tomcat服务器默认设置值为:8080。
需要我们注意的是,由于http协议访问时的默认端口号为80,所以我们将connector的port值修改为:80时,我们访问资源的时候就不用在显式指定端口号了,
需要注意的是,浏览器默认访问80端口。
举例说明:
1.默认端口为8080时我们访问资源:http://www.recall.com:8080/myweb/
2.默认端口号为80时我们访问资源:http://www.recall.com/myweb/