tomcat虚拟主机怎么配置

本文小编为大家详细介绍“tomcat虚拟主机怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“tomcat虚拟主机怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

对于tomcat服务器,可以放置多个网站(多个web应用),这就是讲配置多个虚拟主机,可以看成好像有多个主机,而每个主机上有一个web应用。如同之前的文章所说的,对于tomcat服务器来讲,在server.xml文件中,一个<host>标签就代表着一台虚拟主机,之前的文章所用的都是默认的虚拟主机,这个在server.xml文件中是这样定义的:

<host name="localhost" appbase="webapps" autodeploy="true" unpackwars="true">
...
</host>

可以看到这个已有的虚拟主机的名称(“localhost”)正好是浏览器访问本机的回环地址的主机名,appbase属性是存放web应用的目录,autodeploy指是否自动部署,unpackwars指是否自动解压war包,如果为false则不解压直接从war包中运行应用程序。

  而我们想配置多个虚拟主机也是这样,在server.xml文件中添加<host>标签,指定name属性和appbase属性之后,再添加web应用。

  通常配置虚拟主机方式与网站域名比较相关,而我没有有域名的网址,因此直接修改hosts文件将域名重定向作为学习在服务器中虚拟主机的添加和配置。

  修改tomcat服务器中的server.xml文件,添加<host>标签,name属性采取“域名”的方式,并将该虚拟主机存放web应用的目录【fjdingsd】放在非tomcat所在的【d】盘下:

<host name="www.fjdingsd.com" appbase="d:\fjdingsd" autodeploy="true" unpackwars="true">
</host>

tomcat虚拟主机怎么配置

   【news】目录中:  

tomcat虚拟主机怎么配置

当在server.xml中添加好虚拟主机之后,直接将web应用放置在对应的虚拟主机存放web应用目录,注意,这里是由<host>标签中appbase定义的d盘下【fjdingsd】目录,而我的web应用【news】就应该放这其中,在我的web应用所在目录中有自定义的home.html文件。

现在就是需要将定义的虚拟主机名和ip绑定,因为没有向dns服务器注册,所以我就使用hosts文件中将我的虚拟主机名与本机ip地址绑定:  

tomcat虚拟主机怎么配置

这样启动tomcat服务器,在浏览器中输入,可以看到: 

tomcat虚拟主机怎么配置

 

这样就配置好了一个虚拟主机,并且在这虚拟主机中还有web应用。

  这里只是小试一下对tomcat服务器的虚拟主机配置,而如果想真正让外界访问我们配置的虚拟主机(网站),应该向dns服务器注册域名才行。

  不管在tomcat服务器中添加了多少个虚拟主机,最终都是转为ip地址向服务器访问。这里就会有一个问题,如果每个web应用都设置了首页,而又不在浏览器中输入域名,而是直接通过ip地址打开,那么服务器怎么知道应该是去哪个虚拟主机寻求资源呢?

  答案就在tomcat服务器的引擎<engine>上,由server.xml文件中的<engine>标签定义了tomcat服务器的默认虚拟主机:

<engine defaulthost="localhost" name="catalina">
 ...
 <host name="localhost" ...> </host>
 <host name="www.fjdingsd.com" ...> </host>
 ...
</engine>

因此如果我想改变tomcat服务器的默认虚拟主机,就修改<engine>标签中的“defaulthost”属性。

================================================================

  如果要将开发好的web应用部署到远程服务器中,可以将web应用进行压缩成war格式,再进行传输,在tomcat服务器运行的过程中,如果在其存放web应用的目录中检测到新增的war包,则会进行自动解压并部署(<host>中的unpackwars属性和autodeploy属性)。这种方式最适合向远程服务器进行新的web应用传递并管理。
  那么如何对开发好的web应用进行war打包呢:

      在cmd中键入 “jar -cvf  应用名.war  应用名”。

如我的web应用为d盘下【fjdingsd】目录中的【news】目录,那么我在cmd中就该这么输入:jar  -cvf  news.war  news 

tomcat虚拟主机怎么配置

并得到了war文件: 

tomcat虚拟主机怎么配置

 

然后将这个news.war往tomcat的【webapps】目录中一放,过几秒后tomcat就会对其自动解压,tomcat服务器一定要先打开才会看到自动解压的过程。

tomcat虚拟主机怎么配置

   过3、4秒后:  

tomcat虚拟主机怎么配置

如果在tomcat运行的过程中,将已经自动解压的war包删除,则过几秒tomcat也会自动将解压后的web应用删除,这点请注意。

  如果是在tomcat服务器未启动之前,将war包放入【webapps】目录中,那么tomcat启动后会自动解压并部署。

  如果在是tomcat解压的war包,而在将tomcat关闭后再删除war包,那么在此启动tomcat后之前由war包解压出来的web应用不会被删除。

tomcat的体系结构  

  tomcat的体系结构可以从其最重要的server.xml文件中进行结构分析,下图是一张tomcat的体系结构图:

tomcat虚拟主机怎么配置

  

结合server.xml文件可以看到:  

tomcat虚拟主机怎么配置

  tomcat启动后,也就是服务器(<server>标签),启动后也会启动一些监听器(<listener>)和一些全局命名资源(<globalnamingresources>)。

  除了服务器(<server>标签)被启动后,还会启动“服务”(<service>),正如在cmd中键入的“services.msc”的那种。 

tomcat虚拟主机怎么配置

 

  在服务(<service>)下会有各种连接器(<connector>),如上面体系结构图所示,其中和浏览器打交道的连接器(<connector>)定义了连接协议(protocol),连接端口(port),连接超时(connectiontimeout)等等属性,当然还要别的用途的连接器。

tomcat虚拟主机怎么配置

  

  在服务(<service>)下除了各种连接器(<connector>),还有一个引擎(<engine>),当浏览器将一些请求发来时就通过连接器(<connector>)交给引擎(<engine>),引擎(<engine>)中可以包含一个或多个虚拟主机(<host>),而引擎也规定了哪个虚拟主机是默认访问的。 

tomcat虚拟主机怎么配置

 

  引擎(<engine>)通过寻找指定的虚拟主机(<host>)将请求交给它,然后由虚拟主机(<host>)来寻找是哪个web应用,虚拟主机(<host>)定义了浏览器需输入的主机名称、web应用存放的位置,和别的一些属性等等 

tomcat虚拟主机怎么配置

 

  而至于何种web应用就要看采用哪种虚拟目录映射了,如果是添加<context>,那么一个<context>标签就代表一个web应用  

tomcat虚拟主机怎么配置

  或者是直接将web应用所在目录放在<host>标签指定的路径,那么就没有<context>标签来代表该web应用

读到这里,这篇“tomcat虚拟主机怎么配置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程之家行业资讯频道。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


&lt;servlet&gt; &lt;servlet-name&gt;tomcatpooljsp&lt;/servlet-name&gt; &lt;jsp-file&gt;/WEB-INF/tomcatpool.jsp&lt;/jsp-file&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;tomcatpooljsp&lt;/servlet-nam...
遵循Java Servlet 规范第4节中的建议 ,Apache Tomcat实现了系统地重新加载Java类的方法,以允许在不重新启动整个服务器的情况下更新应用程序的组件。 此功能对于开发非常重要,因为事实证明,随着服务器启动和重启时间的延长,这会严重浪费开发人员的时间。实际上,Java EE堆栈应用服务器的服务器重新启动时间很慢,这是Tomcat广泛用于个人和企业级项目的推动力之一。但是,即使Tomcat也无法 像运行时重新加载应用程序一样快地启动。通过仅重新加载隔离的应用程序的更改的类,开发人员..
JMX(Java管理扩展)是一项非常强大的技术,可让您管理,监视和配置Tomcat MBean。如果您是Tomcat管理员,那么您应该熟悉如何在tomcat中启用JMX来监视堆内存,线程,CPU使用率,类以及配置各种MBean。在本文中,我将讨论如何使用JConsole启用并连接到Tomcat。我假设您已经安装了Tomcat(如果没有);您可以参考安装指南。转到安装了Tomcat的路径 转到bin文件夹 将文件创建为“ setenv.sh” 使用vi编辑器修改文件并添加以下内容
总览介绍 建立 取得Java 获取TomCat 将TomCat安装为Windows服务 将TomCat设置为Linux服务(系统化) 使用Nginx作为反向代理 基本用法 手动启动和停止TomCat 验证TomCat服务器正在运行 服务静态文件 服务Java服务器页面(JSP) 修改设定 部署网络应用 使用管理网页界面 创建一个TomCat管理员用户 访问管理网络应用 管理网络应用 结论 参考链接介绍在最简单的概念中,To.
PSI Probe是Lambda Probe的社区驱动分支,使用相同的开源许可证(GPLv2)分发。它旨在替换和扩展Tomcat Manager,从而使管理和监视Apache Tomcat实例更加容易。与许多其他服务器监视工具不同,PSI Probe不需要对现有应用程序进行任何更改。它通过可访问Web的界面提供所有功能,只需将其部署到服务器即可使用。这些功能包括:请求:即使在每个应用程序的基础上,实时监视流量。 会话:浏览/搜索属性,查看上一个IP,到期,估计大小。 JSP:浏览,查看源代码,进
监视和管理Tomcat目录介绍 启用JMX远程 使用JMX远程Ant任务管理Tomcat JMXAccessorOpenTask-JMX打开连接任务 JMXAccessorGetTask:获取属性值Ant任务 JMXAccessorSetTask:设置属性值Ant任务 JMXAccessorInvokeTask:调用MBean操作Ant任务 JMXAccessorQueryTask:查询MBean Ant任务 JMXAccessorCreateTask:远程创建MBean Ant任
1.tomcat与jetty都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范
“The origin server did not find a current representation for the target resource...
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;
使用 IDEA 编辑器开发项目十分便捷,这里介绍使用 IDEA 编辑器添加 Tomcat
这篇“servlet和tomcat的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅...
这篇文章主要讲解了“Tomcat管理平台实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Tomcat管理平...
本文小编为大家详细介绍“tomcat虚拟主机怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“tomcat虚拟主机怎么配置”文章能帮助大家解决疑惑,下面跟
今天小编给大家分享一下tomcat相关配置与eclipse集成的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家
这篇“Tomcat之web应用的目录组成结构是怎样的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,
今天小编给大家分享一下tomcat目录映射的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大...
这篇“tomcat的环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文...
环境:tomcat:apache-tomcat-7.0.35 cactiEZ:10.1系统:centos5.6_x64一、配置tomcat服务器1、添加账号vim tomcat-users.xml 重启tomcat2、安装snmp协议yum...
一、 软环下载地址软件链接地址https://files.cnblogs.com/files/jinrf/openssl-1.0.2-latest.tar.gzhttps://files.cnblogs.com/files/jinrf/apr-util-1.6...