Conainer组件下有几个特定组件,即引擎,主机,上下文和包装器。这些4个组件(容器)
这是父亲和儿子之间的关系。Tomcat通过分层建筑具有良好的灵活性。
这意味着整个Catalina的Servlet引擎用于管理多个虚拟站点。服务最多只能有一个引擎。
但是一个引擎可以包含多个主机
代表虚拟主机或站点,您可以将多个虚拟主机地址配置为tomcat,一个虚拟主机下一个
可以包括多个上下文
指示Web应用程序,每个Web应用程序都可以包含多个包装器
指示服务器,包装器作为容器中的底层,并且不能包含容器
上述组件的配置实际上反映在conf/server.xml(外部声音的标签关系:配置文件的标签关系可以反映此设计)。
代码单词并不容易,如果对您有用,请喜欢您
网站的根目录是:C:wwwroot
该网站的目录是:C:wwwrootaaa,域名是
站点两个目录:C:wwwrootbbb,域名是
站点的三个目录是:C:wwwrootccc,域名为
tomcat配置文件是:tomcat path /conf/server.xml
网站的根目录是:C:wwwroot
该网站的目录是:C:wwwrootaaa,域名是
站点两个目录:C:wwwrootbbb,域名是
tomcat配置文件是:tomcat path /conf/server.xml
注意:如果需要访问不同的域名,请更改主机名=“ localhost” appbase =“ c:wwwroot” unpackWars =“ true” autodeploy =“ true”名称字段到相应的域名。。
A。您可以将不同服务组件的发动机名称指定为Catalina。
b。您可以将不同服务组件的主机APPBase指定为默认的WebApps。
C。上下文docbase =“/data/java/appstore-web“ path” path =“” recoadable =“ true”/这用于配置root路径项目,即/data/data/java/appstore-web package是IP:访问端口而不是传统IP:端口/应用
认为:
第一个tomcat文件夹是tomcat8-1,路径是/home/tomcat8-1/
第二个tomcat文件夹是tomcat8-2,路径是/home/tomcat8-2/
修改tomcat文件夹 /conf目录中server.xml的侦听端口为不同的端口。
在tomcat文件夹 /bin目录中启动启动。SH,以启动tomcat以停止同一文章。
您可以运行多个tomcat。
注意:根据官方文档Tomcat8.5和Java7及以上的官方文档,支持SNI。如果Tomcat版本较低并且需要绑定到多个域名,则建议使用反向代理部署HTTP。
在连接器端口=“ 8080”配置字段下添加443个端口监视设置。
注意:如果IIS反向代理Tomcat绑定了HTTPS,请选择SSL卸载。因此,当未使用HTTPS访问配置Tomcat时,Tomcat没有正常响应。
喜欢:
修改配置文件tomcat path /conf/tomcat-users.xml:
问题1:如何使用Wanwangyun虚拟主机以及如何配置整体配置文件:首先,Wanwang虚拟主机提供2年的免费试用版。购买Wanwang的虚拟主机后,您需要配置其FTP密码,数据密码和主机管理控制台用户名密码。在配置此内容后,您可以将FTP传递到云虚拟主机上,然后可以使用您的网站。
必需的工具:TAOBAO帐户(ALI帐户)。
步:
打开空间后,输入管理面板
检查主机的各种信息:
下载FTP软件进行连接
连接后,将Web文件上传到网站目录
删除内部文件
上传文件。
当然,上传压缩文件将更快!交叉点:Linux支持zip和tar,Windows支持zip和RAR
上传后,输入控制面板以选择要解压缩的文件
选择上传的文件
选择一个以减压的目录,通常是网站root目录
开始解压缩
解压缩
此时,请转到FTP软件选择刷新
通常,我们网站的程序已包装,并且该网站位于2级目录上。目前,我们必须将目录移至网站和目录
输入网站的源代码目录:全部选择,然后单击选项
移动到目录(根目录HTDOCS/下方)
结束
接下来,打开您为网站安装绑定的域名
这是一个提示,没有足够的空间,但是没关系,直接安装它
请注意。许多成员无法在这里安装。为什么这是一个非常低级别的错误:数据库连接地址
阿里巴巴云的数据库连接地址是:数据库名称。my3w。不要填写错误!
单击下一步成功安装它。它不是简单吗?
问题2:如何使用阿里巴巴云的虚拟主机提供IP地址,FTP帐户和密码,上传需要将网页上传到空间的网页的内容。域名和IP绑定可以使用域名访问您上传的内容。
问题3:如何区分云服务器和云虚拟托管,如何区分虚拟托管,VPS主机和云服务器?首先,虚拟主机,共享主机也称为虚拟主机。自互联网诞生以来,大多数网站管理员已经开始学习从共享托管中建立一个站。
SO称为共享的主机是服务器上有许多网站,每个人都共享该服务器的硬件和带宽。如果它失败了,那么上面的所有网站将无法访问。
VPS主机(VirtualPrivate Server Serpery),该服务器将服务器分为多个虚拟独家服务器的高质量服务。eastVP可以分发独立的公共网络IP地址,独立操作系统,独立的大空间,独立的内存,独立的CPU,独立的CPU资源,独立的独立执行过程和独立的系统配置。除用户外,还可以分配多个虚拟托管和无限企业邮箱,它还具有独立的服务器功能。它可以自己安装程序并分别重新启动服务器。
云服务器可以被视为新一代共享的游戏机。首先,云服务器公司将其硬件和网络线条放入云中,然后向该云提供一些网络接口API,以供客户使用。每个客户不再共享某个服务器,而是云中的所有服务器。;您还可以使用云服务器将它们通过某种形式的接口将其传递到云。换句话说,共享的主机用户直接面对特定的服务器,而云服务器用户用户直接直接面对网络接口,并且看不到服务器的内部。
云服务器可以自由选择操作系统类型。这实际上是因为云服务器可以真正获得根本权限。用户可以重新安装和升级操作系统,而VPS主机用户没有根本权限,无法重新安装和升级操作系统。传统服务器仅限于硬件的可靠性,并且容易出现问题,并且数据需要备份,需要备份,而且云服务器更稳定。阿里巴巴云的可用性为99.95%.snapshot备份(需要分配快照策略),数据恢复更加方便。
云服务器可以实现弹性扩展。如果网站的初始阶段很小,则只需要低配置服务器。所有资源(例如应用程序,数据库,文件等)都在服务器上。随着网站的开发,可以随时调整EC的配置和数量,并且担心由缺乏由资源引起的资源而毫无用处。当业务增加时,低分配服务器并没有停止升级带宽,并且CPU和内存在5分钟内停止以支持业务的可持续发展。
因此,它更容易使用,并且成本将低于传统服务器。
此外,使用云服务器,将大大提高网站的安全级别。当然,就像带有Cloud Shield服务的Alibaba Cloud Server一样,还有其他具有更高安全级别的安全服务,这取决于每个人的业务需求。对于更多的Cloud Server产品信息,您可以登录到Alibaba Cloud网站以了解。云服务器
问题4:诸如阿里巴巴云虚拟主机之类的代理服务器必须具有它。诸如Apache和Nignx之类的配置环境也需要与语言环境和数据库配对。
如果您只安装apache tomcat。但是,只能执行静态页面。静态页面不容易登录以注册和注册。
问题5:如何为阿里巴巴云虚拟托管WordPress安装WordPress很简单,主要步骤是:
将域名绑定到虚拟主机。
在WordPress的官方网站上下载最新版本的中文版本安装软件包
.wordpress/
使用FTP软件登录到虚拟主机的FTP帐户,然后将下载的WordPress安装软件包上传到HTDOCS文件夹。
返回到主机管理平台以解压缩安装程序包。
解压缩完成后,我们看到新生成的WordPress文件目录。我们需要将WordPress目录中的所有文件移动到HTDOC下虚拟主机的根目录。
浏览器访问BOUND域名自动输入配置页面
关键是配置数据库信息。数据库主机需要您在背面添加端口:3306
填写后,单击提交以完成安装。
成功安装后,我们将输入欢迎接口,您可以在此处配置您的站点信息。当然,可以在WP仪表面板中修改此信息。
输入WordPress背景
这是完整的。
问题6:阿里巴巴云虚拟托管数据库有什么用?建议使用:Alibaba Cloud Virtual Host-Popopulinity Edition(1G网页空间,50m SQL数据库,支持HTML/ASP/NET/NET/PHP/MYSQL/MSSQL),您需要记录:150 yuan/Year。
您可以在网上添加我们。
问题7:阿里巴巴云虚拟托管空间如何如此昂贵?阿里巴巴云是一家大公司,产品自然会很昂贵。这主要是因为他们有更多的宣传。自然,必须在产品上赚取广告资金。
问题8:如何监视阿里巴巴云虚拟托管的使用1.输入阿里巴巴云的背景,点云监视云服务监视可以看到一些监视数据。
2.使用Xingyun Butler,也有主机监视,可以帮助您查看主机使用,并且您还可以使用微信监视以查看。还有诸如成本分析以及Fortress的操作和维护审核之类的功能机器。
问题9:阿里巴巴云虚拟主机使用哪种软件WDCP使用更多虚拟主机管理软件?Jingan网络的VPS主场具有相关的详细图形安装教程。
需要做的是根据您的需求配置Tomcat。只要您正确配置它,tomcat通常都可以适合您的要求。BELOW是关于Tomcat的一系列配置技巧,这来自我的书:“ Tomcat权威指南”。我希望这对您有帮助。
1.Admin Web应用程序(管理Web应用程序)
大多数商用J2EE服务器都提供了功能强大的管理接口,并且大多数使用Web应用程序界面易于理解。Tomcat还以自己的方式提供了一个成熟的管理工具,并且不逊于这些商业竞争对手。Tomcat的管理Web应用程序首次出现在版本4.1中。当时,这些功能包括上下文,数据源,用户和组的管理。当然,您还可以管理像初始化参数一样管理用户,group,crom。将大大扩展,但是现有功能已经非常实用。
Admin Web应用程序在自动部署文件中定义:Catalina_base/webApps/admin.xml。
(翻译说明:catalina_base是tomcat安装目录中的服务器目录))
您必须编辑此文件以确定conxt中的docbase参数是绝对路径。换句话说,catalina_base/webapps/admin.xml的路径是绝对的路径。作为另一个选择,您还可以删除此自动部署文件,并且在server.xml文件中构建管理Web应用程序上下文。效果是相同的。您无法管理应用程序管理Web应用程序。换句话说,除了删除catalina_base/webApps/admin.xml外,您可能无能为力。
如果使用userDatabasErealm(默认),则需要将用户和根添加到catalina_base /conf /conf /tomcat- users.xml.xml.you编辑此文件,并在此文件中添加一个名为“ admin”的根,如下:
<root name =“ admin”/>
您还需要一个用户,并且该用户的角色是“ admin”。就像用户一样,添加用户(更改密码以使其更安全):
<用户名=“ admy” password =“ deep_dark_secret”角色=“ admin”/>
完成这些步骤后,请重新启动tomcat,访问权限,您将看到登录接口。AdminWeb应用程序使用基于容器的安全机制,并采用Jakarta Struts Framework。,您将能够在此管理接口中配置Tomcat。
2. Manager Web应用程序
Manager Web应用程序允许您通过比管理员Web应用程序更简单的用户界面执行一些简单的Web应用程序任务。
Manager Web应用程序在自动部署文件中定义:
catalina_base/webApps/manager.xml。
您必须编辑此文件,以确保上下文的DocBase参数是绝对路径,即Catalina_home/Server/webApps/Manager的绝对路径。
(翻译说明:catalina_home是tomcat安装目录)
如果您使用的是UserDatabaseRealm,则需要将角色和用户添加到Catalina_base/conf/conf/tomcat-users.xml file.next.next,编辑此文件,并将名为“ Manager”的字符添加到此文件中:
<root Name =“ Manager”>
您还需要一个具有“经理”角色的用户。就像已经存在的用户一样,添加新用户(更改密码以使其更安全):
<用户名=“ Manager” password =“ deep_dark_secret”角色=“ Manager”/>
然后重新启动tomcat,访问,您将看到一个非常简单的文本式管理接口或访问,并且您会看到HMTL管理界面。无关它显示您的管理器Web应用程序现在启动的方式。
Manager应用程序允许您根据没有系统管理特权来安装新的Web应用程序。如果我们有一个新的Web应用程序/HOME/USER/Hello下的新Web应用程序,并希望在/Hello下安装它。为了测试此应用程序,我们可以执行此操作并在第一个文件框中输入“/hello”。(路径作为访问),在第二个文本框中输入“ file:/home/user/hello”(作为配置)URL)。
Manager应用程序还允许您停止,重新启动,删除和重新删除Web应用程序。踩踏应用程序使其无法访问。当用户试图访问此停止应用程序时,您会看到503错误?“ 503-此应用程序目前尚不可用”。
删除Web应用程序只是指从Tomcat的运行副本中删除该应用程序。如果您重新启动tomcat,则删除的应用程序将再次出现(也就是说,删除并不意味着从硬盘中删除)。
3. Deploy一个Web应用程序
在系统中部署Web服务有两种方法。
1>将战争文件或您的Web应用程序文件夹(包括Web的所有内容)复制到$ catalina_base/webApps目录。
2>建立一个仅包含Web服务上下文内容的XML芯片中断文件,然后将文件放入$ catalina_base/webApps目录中。此Web应用程序本身可以存储硬盘上的任何地方。
如果您有战争文件,则要部署它,只需将文件复制到catalina_base/webApps目录即可。该文件必须使用“ .war”。一旦tomcat Monitor此文件,它将(默认)将文件包作为子目录解锁,并将战争文件的文件名作为subdirectory.next的名称,tomcat将在内存中创建上下文,就好像您在server.xml文件中建立。当然,将从server.xml中的defaultContext获得其他必要的内容。
部署Web应用程序的另一种方法是编写上下文XML胶片中断文件,然后将文件复制到catalina_base/webapps目录。上下文片段不是一个完整的XML文件,而只是上下文元素和对相应的描述应用程序。这种损坏的文件类型就像从server.xml剪切的上下文元素,因此这种切割被称为“上下文中断”。
例如,如果我们要部署一个名为mywebapp.war的应用程序,则该应用程序将领域用作访问控制方法,我们可以使用以下部分:
<! -
部署mywebapp.war的上下文框架
- >
<上下文路径=“/demo” docbase =“ webapps/mywebapp.war”
debug =“ 0”特权=“ true”>
<Realm className =“ org.apache.catalina.realm.userdatabaserealm”
resourcename =“ userDatabase”/>
</context>
这部电影名为“ mywebapp.xml”,然后复制到catalina_base/webapps目录。
此上下文电影破坏了一种方便的方法来部署Web应用程序。您无需编辑Server.xml,除非您要更改默认部署特性,否则在安装新的Web应用程序时无需重新启动Tomcat。
4.配置虚拟主机
关于server.xml中的“主机”元素,您只需要在设置虚拟主机时进行修改。虚拟托管是一种在Web服务器上提供多个域名的机制。对于每个域名,它似乎都喜欢整个主机。实际上,大多数小型企业网站都是通过虚拟托管实现的。这主要是因为虚拟主机可以直接连接到Internet并提供相应的带宽,以确保合理的访问响应速度。此外,虚拟主机还可以提供稳定的稳定固定IP。
可以在任何Web服务器上构建基于名称的虚拟主机。建立方法是在域名服务器(DNS)上建立一个IP地址,并告诉Web服务器将请求分配给相应的Web目录的不同域名。因为本文主要是关于Tomcat的,我们尚未准备好介绍在各种操作系统上设置DNS的方法。如果您在这方面需要帮助,请参阅“ DNS and Bind”。
使用Tomcat中的虚拟主机,您需要设置DNS或主机数据。在测试中,要为本地IP设置IP别名。接下来,您需要在server.xml中添加几行,如下所示:
<server port =“ 8005” shutdown =“ shutdown” defug =“ 0”>
<服务名称=“ tomcat-standalone”>
<connector className =“ org.apache.coyote.tomcat4.coteconnector”
port =“ 8080” minprocessors =“ 5” maxprocessors =“ 75”
enablelookups =“ true” redirectport =“ 8443”/>
<connector className =“ org.apache.coyote.tomcat4.coteconnector”
port =“ 8443” minprocessors =“ 5” maxprocessors =“ 75”
AcceptCount =“ 10” debug =“ 0” scheme =“ https” secure =“ true”/>
<factory className =“ org.apache.coyote.cat4.cat4.coteserversotfactory”
clientauth =“ false” propocol =“ tls” />
</connector>
<引擎名=“独立” defaulthost =“ localhost” debug =“ 0”>
<! - 此主机是默认主机 - >
<主机名=“ localhost” debug =“ 0” appbase =“ webapps”
unpackwars =“ true” autodeploy =“ true”>
<context path =“” docbase =“ root” debug =“ 0”/>
<context path =“/orders” docbase =“/home/home/ian/orders” debug =“ 0”
Reloadable =“ true” CrossContext =“ true”>
</context>
</host>
<! - 此主机是第一个“虚拟主机”: - >
<主机名=“” appbase =“/home/example/webapp”>
<context path =“” docbase =“。”/>
</host>
</Engine>
</service>
</server>
tomcat的server.xml文件(在初始状态下)仅包含一个虚拟主机,但很容易扩展以支持多个虚拟主机。在上一个示例中,显示一个简单的server.xml版本一个虚拟主机。每个主机元素必须包括一个或多个上下文元素,其中包含的上下文元素必须是默认上下文。此默认上下文的显示路径应为空(例如,路径=“”)。
5.配置基本验证(基本身份验证)
当用户访问受保护的Web应用程序资源时,容器管理验证方法控制如何识别用户的身份。当Web应用程序使用基本身份验证时(基本参数是在Web.xml文件中的Auto-Ethod元素中设置的),并且一些用户访问了受保护的Web应用程序,Tomcat将通过HTTP基本身份验证方法弹出一个对话框,请求Theusers输入用户名和密码。在此验证方法中,所有密码将通过64 -bit编码在网络上传输。
注意:除非客户端和服务器使用HTTPS或其他密码加密方法(例如在虚拟专用网络中),否则使用基本身份验证被认为是不安全的,因为它没有强大的加密方法。可以拦截(或滥用)用户。Security-Constraint>和<login-config>到您的Web应用程序Web.xml文件,并在catalina_base/conf/conf/conf/tomcat-users.xml文件中添加适当的<coy>和<tolita到fileuser>,然后重新启动tomcat。
以下示例中的Web.xml取自俱乐部会员网站系统。仅在此系统中保护成员目录,并使用基本身份验证进行身份验证。请注意,此方法将有效地替换Apache Web服务器中的.htaccess文件。
<! -
通过定义定义仅成员区域
此应用程序上的“安全约束”,
将其映射到我们想要的子目录(URL)
限制。
- >
<security-constraint>
<Web-Resource-Collection>
<Web-Resource-name>
整个应用程序
</web-resource-name>
<url-pattern>/成员/*</url-pattern>
</Web-Resource-Collection>
<uuth-constraint>
<角色名称>会员</cole-name>
</auth-constraint>
</security-constraint>
<! - 定义此应用程序的登录配置 - >
<login-config>
<uth-hethod>基本</auth-method>
<Realm-name>我的俱乐部会员区域</realm-name>
</login-config>
6.配置单点登录(单登录)
设置领域和经过验证的方法后,您需要继续进行实际的用户登录。从总体上讲,登录系统对于用户来说是非常麻烦的事情。您必须最大程度地减少用户登录验证的次数。在默认情况下,当用户首次请求受保护的资源时,每个Web应用程序都需要登录。如果您运行多个Web应用程序,并且每个应用程序需要执行单独的用户验证,然后看起来有点像您正在与用户战斗。用户不知道如何将多个分离应用程序集成到一个单独的系统中,他们不知道他们需要访问多少个不同的应用程序,但是他们非常困惑,为什么他们总是登录。
Tomcat 4的“单登录”功能允许用户在同一虚拟主机下访问所有Web应用程序时登录一次。在使用此功能的为了使用此功能中,您只需要在主机上添加单身阀元素,如下所示:
<valve className =“ org.apache.catalina.authenticator.singlesignon”
debug =“ 0”/>
在Tomcat的初始安装后,server.xml注释包括单身阀配置的示例。您只需要删除注释并使用它。
关于使用单个登录阀有一些重要的限制:
1>值必须配置并嵌套在同一主机元素中,并且所有需要单点验证的Web应用程序(必须由上下文元素定义)位于主机下方。
2>领域,包括共享用户信息,必须在同一类或嵌套中设置。
3>它在上下文中不能被领域所覆盖。
4>最好使用单点登录(以Web.xml中定义的<th-Med>定义)使用Tomcat的内置验证方法,该方法比自定义验证方法强。Tomcat的内置验证方法包括基本,摘要,表单和客户端核心。
5>如果您用一个点登录,也希望将第三个选项的Web应用程序应用于您的网站,并且该新的Web应用程序使用自己的验证方法,而不是使用容器来管理安全性,那么您基本上是基本上将是beno trick.您的用户每次登录所有应用程序时都需要登录一次,并且在请求新的第三部分应用程序时必须再次登录。Party Web应用程序,您是程序员,您可以修改它,但这并不容易。
6>单点登录需要使用cookie。
7.配置用户定制器(自定义用户登录)
某些网站允许单个用户在服务器上发布网页。在这种情况下,一种典型的方法是在用户名(?)的前面添加一个特殊字符作为每个用户的网站,例如:
Tomcat提供了两种方法来在主机上报告这些个人网站,主要使用一对特殊侦听器元素。侦听器的className属性应为org.apache.catalina.startup.startup.userconfig。UserClass应该是映射类之一。如果您的系统是UNIX,则它将具有标准/etc/passWD文件。通过运行tomcat可以轻松读取此文件中的帐户。该文件指定用户的主目录,并使用PassWduserDatabase映射类。
<侦听器className =“ org.apache.catalina.startup.serconfig”
DirectoryName =“ public_html”
userclass =“ org.apache.catalina.startup.passwduserdatabase”/>
Web文件需要放置在相同目录的目录下,例如/home/users/ian/public_html或/users/jbrittain/public_html。
实际上,此用户目录完全不需要位于用户的主目录中。如果您没有密码文件,但是您想将用户名映射到公共目录的子目录,例如/home,您可以使用homesuserdatabase类。
<侦听器className =“ org.apache.catalina.startup.serconfig”
DirectoryName =“ public_html” homebase =“/home”
userclass =“ org.apache.catalina.startup.homesuserdatabase”/>
这样,Web文件可以位于/home/ian/public_html或/home/home/jasonb/public_html的同一目录中。该表单对Windows更有利,并且您可以使用诸如c:home之类的目录。
这些听众元素(如果出现)必须在主机元素中,而不是在上下文元素中,因为它们都应用于主机本身。
8.在tomcat中使用CGI脚本
Tomcat主要用作Servlet/JSP容器,但它也有许多传统的Web服务器。支持常规网关接口(Common Gateway接口,即CGI)是其中之一。CGI在响应浏览器请求时提供了一组运行一些扩展的方法。CGI被称为通用,因为它可以在大多数程序或脚本中被称为:Perl,Python,Python,Awk,Unix Shell scripcting等,甚至Java。需要从操作系统层开始处理。
TOMCAT包括可选的CGI Servlet,它允许您运行保留的CGI脚本。
为了使Tomcat运行CGI,您必须执行以下操作:
1.将Servlets-cgi.renametojar(在Catalina_home/server/lib/Directory中)重命名为Servlets-cgi.jar.jar.Servlet Processing CGI应位于Tomcat的Class Pather下。
2.在tomcat的catalina_base/conf/conf/web.xml文件中,删除“ servlet-name> cgi的注释”(默认,该段落位于第241行中)。
3.同样,在tomcat的catalina_base/conf/conf/web.xml文件中,删除有关CGI段落的注释(默认情况下,该段落位于第299行中)。注意此内容指定html链接到CGI的访问方法脚本。
4.您可以将CGI脚本放在Web-Inf/CGI目录中(注意,Web-Inf是一个安全的地方,您可以将某些不想被用户看到或基于安全性看到的文件放置想要公开它们。或者您还可以在上下文下将CGI脚本放在其他目录下,并调整CGIPATHPREFIX的初始参数。上一步。
5.重新启动tomcat,您的CGI可以运行。
在Tomcat中,CGI程序默认值放置在Web-Inf/CGI目录中。如前所述,Web-Inf目录受到保护,客户端的浏览器不能监视内容。因此,对于其他敏感信息CGI脚本是一个非常好的地方。由Internet上的好奇冲浪者看到。此外,在UNIX中,确定运行Tomcat的用户具有执行CGI脚本的权限。
9.改变Tomcat中的JSP编译器(JSP编译器)
在Tomcat 4.1(或更高版本)中,JSP的汇编由包含Tomcat的Ant程序控制器直接执行。这听起来有些奇怪,但这正是Ant打算这样做的一部分。有一个API文档指导开发人员使用ANT而不启动新的JVM。这是将ANT用于Java开发的主要优势。此外,这也意味着您现在可以在ANT中使用任何Javac支持的编译方法。这是有关Apache Ant手册的Javac页面列表。它易于使用,因为您只需要在<Init-Param>元素中定义名称“编译器”,并且有一个编译器名称支持该值中的编译。示例如下:
<servlet>
<servlet-name> jsp </servlet-name>
<Servlet-class>
org.apache.jasper.servlet.jspservlet
</servlet-class>
<Init-Param>
<param-name> logverbosityLevel </param-name>
<Param-Value>警告</param-Value>
</init-param>
<Init-Param>
<param-name>编译器</param-name>
<param-value> jikes </param-value>
</init-param>
<启动加载>3 </load-on-startup>
</servlet>
当然,给定的编译器必须安装在系统中,并且ClassPath可能需要设置它,这是您选择的编译器。
10.限制对特定主机的访问
有时,您可能需要限制对Tomcat Web应用程序的访问。例如,您希望只有指定的主机或IP地址才能访问您的应用程序。这样,只有那些指定的客户才能访问服务的内容。为了实现此效果,Tomcat为您的配置提供了两个参数:remoteHostValve和elleyoteaddrvalve。
通过配置这两个参数,您可以从请求的主机或IP地址过滤您,并允许或拒绝哪个主机/IP。类似地,对于Apache的HTTPD文件中的每个目录都有一个权限/拒绝规范。
例如,您可以设置管理Web应用程序以仅允许本地访问,并将其设置为以下内容:
<context path =“/path/to/secret_files” ...>
<valve className =“ org.apache.catalina.valves.rmoteaddrvalve”
允许=“ 127.0.0.1” deny =“”/>
</context>
如果您不提供允许主机的规范,则匹配拒绝主机的主机将被拒绝,允许允许。类似地,如果您不给出被拒绝的主机的规范,则与主机匹配的主机将被允许,否则将被拒绝。
Tomcat是Apache Software Foundation的Jakarta项目的核心项目。它是由Apache,Sun和其他公司以及个人共同开发的。为了参与Sun的参与和支持,最新的Servlet和JSP规格可以始终在Tomcat中反映出来。Tomcat 5支持最新的Servlet 2.4和JSP 2.0规格。由于Tomcat技术是高级,稳定且免费的,因此受到Java爱好者的喜爱,并受到一些软件开发人员的认可,成为了更受欢迎的Web应用程序服务器。
当配置正确时,Apache将提供HTML页面,而Tomcat实际上运行了JSP页面和Servlet。此外,Tomcat(例如IIS(例如IIS))具有处理HTML页面的功能。另外,它也是Servlet和JSP容器。独立的Servlet容器是Tomcat的默认模式。但是,Tomcat处理静态HTML的能力不如Apache Server。Tomcat的最新版本为9.0。
扩展信息:
tomcat-configure虚拟主机
关于server.xml中“主机”的元素,仅在设置虚拟主机时才需要对其进行修改。虚拟托管是一种在Web服务器上提供多个域名的机制。对于每个域名,它似乎都喜欢整个主机。实际上,大多数小型企业网站都是通过虚拟托管实现的。这主要是因为虚拟主机可以直接连接到Internet并提供相应的带宽,以确保合理的访问响应速度。此外,虚拟主机还可以提供稳定的稳定固定IP。
可以在任何Web服务器上构建基于名称的虚拟主机。建立方法是在域名服务器(DNS)上建立一个IP地址,并告诉Web服务器将请求分配给相应的Web目录的不同域名。
参考信息来源:百度百科全书