简介:许多朋友询问了Django是如何部署到Tomcat的。本文的首席CTO笔记将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
最简单的方法是:删除原始WebApps/root Directory中的所有文件,并将应用程序下的所有文件和文件夹复制到根文件夹。
或配置conf/server.xml以修改它,在主机节点下添加上下文的以下内容配置:
主机名=“ localhost” appbase =“ webapps” unpackwars =“ true” autodeploy =“ true”
xmlvalidation =“ false” xmlnamespaceaware =“ false”
... ... ...
context path =“” docbase =“修改您需要的路径”
/语境
/主持人
Tomcat是Apache Software Foundation的Jakarta项目的核心项目,该项目由Apache,Sun和其他公司和个人共同开发。为Sun的参与和支持,最新的Servlet和JSP规范可以在Tomcat中反映出来。Tomcat 5支持最新的Servlet 2.4和JSP 2.0规格。由于Tomcat技术是高级,稳定且免费的,因此受到Java爱好者的喜爱,并受到了一些软件开发人员的认可。它已成为更受欢迎的Web应用程序服务器。
Tomcat服务器是免费的开源代码Web应用程序服务器。它属于轻型应用程序服务器。它不常用于中小型系统和并发访问用户中。这是开发和调试JSP程序的首选。对于初学者,您可以认为,当Apache Server在计算机上配置时,您可以使用它来响应HTML的访问请求(标准Universal下的应用程序Mark语言)。实际上,Tomcat是Apache服务器的扩展名,但是它在运行时独立运行,因此当您运行Tomcat时,它实际上是单独运行的,它是与Apache独立的过程。
诀窍是,当配置正确时,Apache将提供HTML页面,而Tomcat实际上运行了JSP页面和服务。在添加中,tomcat和Web服务器(例如IIS)具有处理HTML页面的功能。另外,它也是Servlet和JSP容器。独立的servlet容器是tomcat的默认模式。但是,Tomcat处理静态HTML的能力不如Apache Server。Tomcat的最新版本为9.0。
1.静态部署
1.将Web项目文件复制到WebApps目录
Tomcat的WebApps目录是Tomcat的默认应用程序目录。当服务器启动时,它将在所有目录中加载应用程序。因此,您可以将JSP程序打包到目录中的战争软件包中。服务器将自动解锁此战争包并在此目录中生成一个具有相同名称的文件夹。战争包是带有特征格式的JAR软件包,它压缩了Web程序的所有内容。如何包装,您可以使用许多IDE环境,例如Eclipse.您也可以使用cmd命令:jar -cvf mywar.war myweb
WebApps的默认应用程序目录也可以更改。在Tomcat的Conf Directory中打开server.xml文件,并找到以下内容:
主机名=“ localhost” appbase =“ webapps”
unpackwars =“ true” autodeploy =“ true”
xmlvalidation =“ false” xmlnamespaceaware =“ false”
只需修改AppBase即可。
2.在server.xml中指定
在Tomcat的配置文件中,Web应用程序是一个特定的上下文,可以在server.xml.xml.open the server.xml文件中部署JSP应用程序,并在主机标签中构建上下文。内容如下。
在tomcat的conf目录中,在server.xml中,add/node ::
上下文路径=“/hello” docbase =“ d:workspacehellowebroot” debug =“ 0” oprileged =“ true”
/语境
或者
context path =“/myApp” Reloadable =“ true” docbase =“ d:myApp” workdir =“ d:myAppwork” //
或者
上下文路径=“/sms4” docbase =“ d:workspacesms4webroot” //
阐明:
路径是虚拟路径;
Docbase是应用程序的物理路径;
WorkDir是此应用程序的工作目录。该应用程序在运行过程中生成的文件;
调试设置为设置调试级别,0表示提供的最少信息,9表示最多信息提供了最多信息
当特权设置为true时,只有Tomcat的Web应用程序在容器中使用该服务
如果可重新加载是正确的,则TOMCAT将自动检测应用程序/Web-Inf/lib和/Web-Inf/类目录中的更改。自动加载新应用程序可以更改应用程序,而无需重新恢复tomcat。
Antiresourcelocking和Antijarlocking热部署是需要配置的参数。默认错误避免更新WebApp。有时Tomcat无法完全删除旧的WebApp。通常,必须关闭Web -Inf/Lib下的JAR软件包。可以删除tomcat,这会导致自动部署故障。运行相应的WebApp时,Tomcat将将相应的源文件和JAR文件复制到临时目录中。
3.创建上下文文件
在Conf Directory中,在此目录中创建新的Catalina\localhost目录以创建一个新的XML文件。该名称不能随意取。它与路径后的名称一致。根据以下路径的配置,XML的名称应为Hello(Hello.xml),XML文件的内容为:
上下文路径=“/hello” docbase =“ e:workspacehellowebroot” debug =“ 0” privileged =“ true”/context
Tomcat提供了一个例子:
上下文docbase =“ $ {catalina.home}/server/webapps/host-manager”
特权=“ true” antiresourcelocking =“ false” antijarlocking =“ false”
/语境
此示例是由Tomcat构建的。编辑内容实际上与第二种方式相同。其中,此XML文件名是访问路径,因此可以隐藏应用程序的真实名称。
4.注意:
要删除Web应用程序,还必须在webApps和server.xml中删除相应的文件夹,并删除Concat confcatalinalocalocalostalost目录中的相应的XML文件,否则将仍然配置和加载tomcat。
动态部署
登录到Tomcat管理控制台:输入用户名和密码后,您可以管理应用程序并动态发布。
在上下文路径(选项)中inter/yourwebname:这表示您应用程序的访问地址。
在XML的元素文件URL中,指定了XML文件。例如,我们在f:f:下的f:p:context reloadable =“ false” /之中创建一个HMCX.xml文件,因为它在下一个文本框中填写,因此不需要编写DOCBASE。或更简单,您不会填写此文本框,只需在战争或目录URL中键入F:HMCX:然后单击部署按钮。您可以在上面看到Web应用程序。名称。
如果.war文件仍然具有更简单的方式,则有一个选择的战争文件Uploae。
将网络发布到tomcat
第一个方法:使用tomcat自动部署
使用Tomcat自动部署的使用是最简单,最常用的方式。如果Web应用程序结构是D:WorldSpaceBappappNameWeb-Intial,只需将Web键入直接在WebContent类中扔到%Tomcat_home%WebApps文件夹中,该系统将直接将将Web应用程序部署到Tomcat。
第二种方法:使用控制台部署
战争或目录URL:类型D:WorksPaceBappAppAppNamethen,一个名为XXX的文件夹将自动出现在%tomcat_home%WebApps路径下。内容为d:workspacewebappapname,但名称为xxx(这是上下文路径中XXX的结果)。
tomcat不能只是一个容器。应用。现在它在Django中很受欢迎。如果您有足够的技术...
Tomcat主要用于部署Web应用程序。
1)默认情况下,在下面部署了项目?/tomcat/webApps/。可以在server.xml中配置tomcat的加载程序。
2)将项目汇编成战争包,然后将其直接扔到tomcat的加载位置。BELOWWEBAPPS,启动Tomcat。每个项目的名称都不同。
3)最好不要将太多的项目放在tomcat下,这些项目可以部署以制定不同的端口。
结论:以上是首席CTO注释引入的Django部署到Tomcat的所有内容。我希望这对每个人都会有所帮助。如果您仍然想了解有关此信息的更多信息,请记住收集并关注此网站。