配置Tomcat的虚拟主机

Tomcat服务器默认是在其根目录下的webapps下发布Web应用的,但当我们发布的应用越来越多时,该目录的内容会很多,很冗杂。此时我们可以通过为Tomcat配置新的虚拟主机来解决此问题。

1、定位并打开Tomcat根目录下的/conf/server.xml文件,找到文件中的<Engine>元素标签,在其标签内新增一个<Host>标签,和已有的<Host name="localhost">并列在<Engine>标签下,还可以使用<Alias>标签来指定虚拟主机的别名,在浏览器可以通过:http://虚拟主机名/别名:8080/的方式来访问

 

 

2、为新建的<Host>标签添加必要的属性

name="自定义的主机名"

appBase="指定虚拟主机的目录"(可以指定绝对目录,也可以指定相对于Tomcat根目录的相对目录,此时生成的目录会和默认的webapps并列处在同一个目录下,如果指定虚拟主机目录,之后再发布web应用就可以在当前指定的目录下发布了。如果没有指定该目录,则仍是默认的webapps目录)

可选属性:

unpackWARs="true",此属性设置为true时,表示将把appBase属性指定的目录下的Web应用的WAR文件先展开为开放目录结构再运行。如果设置为false,则直接运行WAR文件。

autoDeploy="true",如果此属性设置为true,表示当Tomcat服务器处于运行状态时,能够检测appBase下的文件,如果有新的Web应用加入进来,则会自动发布这个Web应用。

3、为了使以上配置的虚拟主机生效,必须在DNS服务器中注册上面自定义的虚拟主机名和别名,使它们和Tomcat服务器所在的主机IP地址进行映射。

①根据此路径找到hosts文件:C:\WINDOS\system32\drivers\etc\hosts

②右键hosts文件--属性--安全--编辑,设置windows用户具有“完全控制权限”

 

 

③用记事本打开hosts文件,在文件中加入如下内容,使得自定义的虚拟主机名和本地主机的IP地址映射:

 

 

 127.0.0.1 和 ::1分别是本地主机的IPv4和IPv6格式的IP地址。

 

④上述工作全部完成后重启服务器就可以了。(此时去Tomcat安装目录下的/conf/Catalina下查看会发现除了默认的localhost主机外新增了两个虚拟主机)

 

 

注意点:

在用记事本打开hosts文件时,如果直接右键文件--选择记事本打开,编辑完成后可能无法保存,此时可以通过电脑开始菜单旁边的搜索框搜索“记事本”,打开记事本之后--文件--打开--hosts

编辑完成后发现只能保存为.txt文件,这肯定是不行的。可以先保存为.txt文件,然后将原有的hosts目录删除,将hosts.txt的后缀名删掉就可以了。

 

posted @ 2021-06-22 12:01  C_noah  阅读(485)  评论(0编辑  收藏  举报