前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >tomcat配置虚拟主机

tomcat配置虚拟主机

作者头像
全栈程序员站长
发布于 2022-07-09 03:30:24
发布于 2022-07-09 03:30:24
3.2K00
代码可运行
举报
运行总次数:0
代码可运行

在眼下,非常多server都是一台server对外能够訪问非常多个javaEE的项目,这样的实现方式就须要在tomcat里面配置虚拟主机了!以下就说说怎样配置虚拟主机:

找到tomcat的安装文件夹,到TOMCAT_HOME/apache-tomcat7/conf文件夹下,找到server.xml这个文件,打开该文件,在该文件里找到关于Engine这个子节点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <Engine name="Catalina" defaultHost="localhost">

上面的配置了一个defaultHost中的localhost表示为默认的訪问方法! 我们须要配置自己的记住就须要在Engine节点中加入�Host节点,默认的有一个host例如以下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

这个里面的name表示的是訪问本地的localhost地址,appBase表示项目指定的父位置,当前的webapps代表:TOMCAT_HOME/apache-tomcat7/webapps这个位置,这个位置也是tomcat的默认的存放javaEE项目位置!

以下是我自己配置的一个虚拟主机:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		<Host name="www.abc.net" appBase="/var/JavaServer/test" unpackWARs="true" autoDeploy="true">    
  			<Alias>abc.com</Alias>  
     			<Context path="/hello" docBase="/var/www/html/hello" debug="0" privileged="true"/> 
    		</Host>

具体介绍一下:Host节点代表为一个虚拟主机,name表示须要訪问的域名,这个域名是已经注冊的域名!当前配置的域名:www.abc.net 在Host下有一个子节点,叫Alias,这个里面配置的是 另外一个域名,就是说,一个虚拟主机,能够使用多个域名! 那么訪问www.abc.net 和abc.com是一样的!

appBase须要你指定的项目父路径,在当前的路径下能够存放多个项目 ,我们能够把项目打包或者放文件夹放在/var/JavaServer/test这个文件夹下

unpackWARs=”true” 表示当发如今/var/JavaServer/test有打包的war项目的话,就开启解压功能!

autoDeploy=”true” 表示支持热部署!

以下说说在Host节点下的Context节点,这个就是部署一个项目,可是这个项目不是在appBase文件夹下,他的路径在/var/www/html/hello这个文件夹下,path表示对外訪问的名称, 这样使得tomcat灵活多变 !

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119073.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年11月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档