好有缘导航网

揭秘 Tomcat 虚拟主机:配置和部署的详细步骤 (揭秘通天绳)


文章编号:18911 / 分类:互联网资讯 / 更新时间:2024-05-12 13:49:10 / 浏览:

简介

Tomcat 虚拟主机是一种机制,允许在一个物理服务器上托管多个网站或应用程序,每个网站或应用程序拥有自己的域名、IP 地址和资源(例如HTML 文件和 servlet)。使用虚拟主机的一个主要优点是,它可以有效利用服务器资源并提供更好的应用程序隔离。

配置 Tomcat 虚拟主机

要配置 Tomcat 虚拟主机,需要在 Tomcat 的 Server.xml 配置文件中添加一个 VirtualHost 元素。以下是详细步骤:1. 打开 Server.xml 文件:找到 Tomcat 安装目录下的 conf 目录,然后打开 Server.xml 文件。2. 添加 VirtualHost 元素:在 Server.xml 文件中,找到 元素,然后添加 元素。例如:```xml```3. 设置属性:VirtualHost 元素需要以下属性:Name:虚拟主机的名称,即域名。appBase:要部署应用程序的目录。unpackWARs:指定是否解压 WAR 文件。建议设置为true。4. 启用 SSL:如果需要使用 SSL 保护虚拟主机,可以在 VirtualHost 元素中添加 元素,如下所示:```xml ```确保已安装 Java Cryptography Extension (JCE)。5. 保存并重新启动 Tomcat:保存 Server.xml 文件并重新启动 Tomcat 以应用更改。

部署应用程序

配置好虚拟主机后,就可以部署应用程序了。有以下两种方式:1. WAR 文件:将 WAR 文件复制到虚拟主机的 appBase 目录中。Tomcat 会自动解压并部署 WAR 文件。2. 目录:将应用程序文件和目录复制到虚拟主机的 appBase 目录中。Tomcat 将将其识别为一个应用程序。

测试虚拟主机

配置和部署虚拟主机后,可以执行以下步骤进行测试:1. 访问域名:在浏览器中输入虚拟主机的域名(例如)。2. 检查应用程序:导航到应用程序的页面或路径,以检查它是否正常工作。3. 查看日志:检查 Tomcat 日志(位于 logs 目录中)以查看是否有任何错误或警告。

故障排除

如果遇到问题,可以执行以下步骤 进行故障排除:1. 检查 Server.xml 文件:确保 VirtualHost 元素的属性正确,并已启用 SSL(如果需要)。2. 检查应用程序:确保应用程序中没有错误,并且已正确部署。3. 检查日志:在 Tomcat 日志中查找错误或警告消息。4. 调整配置:根据需要调整 VirtualHost 的属性或部署方式。5. 联系支持:如果无法解决问题,可以联系 Tomcat 社区的支持人员。

总结

通过遵循这些步骤,可以轻松配置和部署 Tomcat 虚拟主机。虚拟主机提供了一种高效且安全的机制,用于在一个服务器上托管多个网站或应用程序。通过仔细配置和部署,可以确保虚拟主机的平稳运行和应用程序的最佳性能。
揭秘Tomcat虚拟主机配置和部署的详细步

如何配置Tomcat服务器环境

一、安装JDK和Tomcat

1,安装JDK:直接运行可执行程序,默认安装即可。

备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。

2、安装Tomcat:直接解压缩下载文件“”到C盘下。安装路径建议修改为:c:\tomcat。

备注:如下载的是可执行文件,双击运行,默认安装即可。

Apache Tomcat 6.0安装配置图文详细教程

Tomcat 6.0怎么安装配置?本篇文章集合了网上很多零散的经验加上自己的多次实践整合而成,主要教会WEB开发初学者如何正确使用Tomcat,这里只介绍免安装版的Tomcat,至于安装版的实在没啥好说的,那个不停点下一步就行了。本人安装的是6.0.39版本,其他版本大同小异,不过如果你真正从事开发,你会发现很少用最新版的,新版的往往不稳定bug很多。现在使用Tomcat 6.0版本应仍占大多数,网上很多教程几乎是6.0之前的,现在6.0中的最新版是6.0.45,有兴趣的朋友们就来了解下本文为大家带来的Apache Tomcat 6.0安装配置图文详细教程吧。

工具/原料

下载这几个东西:JDK6.0或JDK7.0,Tomcat6.0

JDK下载地址:32位下载或64位下载(根据自己的系统下载)

Tomcat6.0的安装与配置

1、安装JDK,双击exe安装包

2、点下一步,可以更改安装目录,如果C盘容量不是很紧张的话,默认就好了。再点下一步就开始安装了~~

3、安装好后,配置环境变量:计算机右击属性高级系统设置设置环境变量

4、新建系统变量

变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0(这个是你安装JDK时的路径,按照实际情况改成你自己的目录)

然后确定

5、然后在系统变量里找到Classpath,没有的话新建一个。(不区分大小写)

把这个路径添加到变量值的最前面.;%JAVA_HOME%\lib\;%JAVA_HOME%\lib\;

注意:最前面有一个点号和分号

6、然后在系统变量里找到PATH,没有的话新建一个。(不区分大小写)

把这个路径添加到变量值里面%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

注意,最好添加到最前面

7、检验JDK是否安装并配置成功

快捷键WIN+R:输入cmd,打开命令提示符

输入java -version,回车

输入javac -version,回车

如果出现如下信息,则安装和配置成功!

8、至此,可以安装Tomcat了。下载好压缩包后,直接解压至某一目录下,目录中不能包含中文,上面安装JDK的时候也是。解压后如下所示:

9、将此文件夹拷贝到你常用的根目录下,我这里以E盘为例。这样就算安装好了!

10、接下来开始配置环境变量,打开环境变量同上操作,不在赘述。

然后新建三个系统变量:

TOMCAT_HOME=E:\tomcat-6.0.39

CATALINA_HOME=E:\tomcat-6.0.39

CATALINA_BASE=E:\tomcat-6.0.39

11、在Classpath中最后添加%TOMCAT_HOME%\lib\;

在PAth中最前添加%CATALINA_HOME%\bin;

注意:前后顺序不影响

12、至此,配置工作完成!打开bin文件夹,双击

它会自动打开如下控制台界面。

不要关闭控制台界面,打开浏览器,输入出现Tomcat的网页,证明安装并配置成功!

最后关闭控制台,关闭控制台即关闭Tomcat服务

13、注意:如果双击时出现闪退,有三种可能

1.注册表有以前的Tomcat文件残留

2.配置不正确,重新配置一遍!

3.版本冲突,刚上手的话最好不要装很多个Tomcat,装一个就够了!如果非要装多个,要去里修改服务名称使其不同名才可以。

注册表文件残留的解决方法:

1.打开注册表编辑器,WIN+R输入regedit回车

2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services,删除该目录下所有包含Tomcat的东西,然后重复步骤8,重新安装Tomcat

14、如果有安装Oracle数据库,改一下Tomcat的端口号,Oracle会占用8080端口。

不管有没有装Oracle,最好要把端口号改掉。

进入E:\tomcat-6.0.39\conf,打开文件,找到这句话

Connector port=8080 protocol=HTTP/1.1 connectionTimeout= redirectPort=8443 /

把8080改成8088,保存并关闭

15、重复步骤12,发现必须输入才可以出现刚才的界面

大家发现每次都要去bin目录下双击文件才能打开Tomcat服务,很不爽,而且就算锁定到任务栏上,每次出现黑黑的控制台而且还不能关闭(一关闭就退出服务),还是不爽。总觉得缺少点什么没错!还差将其注册为Windows本地服务!我们平时的服务都是在windows本地的,可以设置随开机启动或手动启动什么的。下一节我要介绍怎么把免安装版的Tomcat注册为Windows本地服务。

大家发现每次都要去bin目录下双击文件才能打开Tomcat服务,很不爽,而且就算锁定到任务栏上,每次出现黑黑的控制台而且还不能关闭(一关闭就退出服务),还是不爽。总觉得缺少点什么没错!还差将其注册为Windows本地服务!我们平时的服务都是在windows本地的,可以设置随开机启动或手动启动什么的。下一节我要介绍怎么把免安装版的Tomcat注册为Windows本地服务。

方法/步骤2

1、将Tomcat注册为Windows本地服务:

打开命令提示符输入cd /d E:\tomcat-6.0.39\bin转到Tomcat的bin目录

2、安装服务 install回车安装成功

当安装成功后,双击打开bin目录下的,启动服务!

这时候就可以把放到桌面上了,这个比bat文件看起来舒服多了!

移除服务 remove回车移除成功

当移除成功后,双击打开bin目录下的,会报错!

3、注意,如果点击Start按钮后没有切换到Stop,则先把服务移除掉,然后用管理员身份打开命令提示符:

开始所有程序附件右击命令提示符以管理员身份运行

接下来重复步骤2即可。

我们还可以打开系统服务查看:WIN+R输入回车找到Tomcat服务,从这里也可以启动和停止。

怎么配置tomcat

首先,下载一个 Tomcat 放在你的硬盘上,例如,下载一个 Tomcat 6.x 放在 E:\ 盘第一种方法:在 Servers 窗口配置 Tomcat1、在 Servers 窗口中的空白处点右键 >> Configure Server Connector 打开配置窗口2、在新窗口左边的导航中依层次选中 MyEclipse >> Servers >> Tomcat >> Tomcat 6.x3、在右边点击 Tomcat home directory 那一行的 Browser 按钮,找到你下载的 Tomcat 所在的文件夹,点OK4、将面板上边的 Disable 改为 Enable ,再点击 OK,你就会在你的Servers窗口中看到你的Tomcat了

第二种方法:如果你的 MyEclipse 中没有 Servers窗口1、点击菜单栏 Window >> Preferences >> MyEclipse >> Servers >> Tomcat >> Tomcat 6.x2、剩下的跟一种一样3、配置完成后点击 Window >> Show View >> Servers 可以调出Servers窗口

注释:配置好Tomcat后,新建一个WebProject,在Servers窗口空白处点右键 >> Add Deployment... 将项目部署进Tomcat对着Tomcat点右键 >> Run Server 即可运行项目

tomcat如何配置

需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。 下面是一系列关于Tomcat的配置技巧,这些技巧源自于我的书:《Tomcat权威指南》,希望对你有所帮助。 Jason Brittain1. 配置系统管理(Admin Web Application)大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。 Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。 Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。 当然也可以管理像初始化参数,user、group、role的多种数据库管理等。 在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。 Admin Web Application被定义在自动部署文件:CATALINA_BASE/webapps/ 。 (译者注:CATALINA_BASE即tomcat安装目录下的server目录)你必须编辑这个文件,以确定Context中的 docBase参数是绝对路径。 也就是说,CATALINA_BASE/webapps/ 的路径是绝对路径。 作为另外一种选择,你也可以删除这个自动部署文件,而在文件中建立一个Admin Web Application的context,效果是一样的。 你不能管理Admin Web Application这个应用,换而言之,除了删除CATALINA_BASE/webapps/ ,你可能什么都做不了。 如果你使用UserDatabaseRealm(默认),你将需要添加一个user以及一个role到CATALINA_BASE/conf / 文件中。 你编辑这个文件,添加一个名叫“admin”的role 到该文件中,如下:<role/>你同样需要有一个用户,并且这个用户的角色是“admin”。 象存在的用户那样,添加一个用户(改变密码使其更加安全):<user password=deep_dark_secret roles=admin/>当你完成这些步骤后,请重新启动Tomcat,访问,你将看到一个登录界面。 Admin Web Application采用基于容器管理的安全机制,并采用了Jakarta Struts框架。 一旦你作为“admin”角色的用户登录管理界面,你将能够使用这个管理界面配置Tomcat。 2.配置应用管理(Manager Web Application)Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面,执行一些简单的Web应用任务。 Manager Web Application被被定义在一个自动部署文件中:CATALINA_BASE/webapps/ 。 你必须编辑这个文件,以确保context的docBase参数是绝对路径,也就是说 CATALINA_HOME/server/webapps/manager的绝对路径。 (译者注:CATALINA_HOME即 tomcat安装目录)如果你使用的是UserDatabaseRealm,那么你需要添加一个角色和一个用户到 CATALINA_BASE/conf/文件中。 接下来,编辑这个文件,添加一个名为“manager”的角色到该文件中:<role name=”manager”>你同样需要有一个角色为“manager”的用户。 像已经存在的用户那样,添加一个新用户(改变密码使其更加安全):<user password=deep_dark_secret roles=manager/>然后重新启动Tomcat,访问,将看到一个很朴素的文本型管理界面,或者访问,将看到一个HMTL的管理界面。 不管是哪种方式都说明你的Manager Web Application现在已经启动了。 Manager application让你可以在没有系统管理特权的基础上,安装新的Web应用,以用于测试。 如果我们有一个新的web应用位于/home/user /hello下在,并且想把它安装到 /hello下,为了测试这个应用,我们可以这么做,在第一个文件框中输入“/hello”(作为访问时的path),在第二个文本框中输入“file: /home/user/hello”(作为Config URL)。 Manager application还允许你停止、重新启动、移除以及重新部署一个web应用。 停止一个应用使其无法被访问,当有用户尝试访问这个被停止的应用时,将看到一个503的错误??“503 - This application is not currently available”。 移除一个web应用,只是指从Tomcat的运行拷贝中删除了该应用,如果你重新启动Tomcat,被删除的应用将再次出现(也就是说,移除并不是指从硬盘上删除)。 3.部署一个web应用有两个办法可以在系统中部署web服务。 1> 拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。 2> 为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。 这个web应用本身可以存储在硬盘上的任何地方。 如果你有一个WAR文件,你若想部署它,则只需要把该文件简单的拷贝到 CATALINA_BASE/webapps目录下即可,文件必须以“”作为扩展名。 一旦Tomcat监听到这个文件,它将(缺省的)解开该文件包作为一个子目录,并以WAR文件的文件名作为子目录的名字。 接下来,Tomcat将在内存中建立一个context,就好象你在文件里建立一样。 当然,其他必需的内容,将从中的DefaultContext获得。 部署web应用的另一种方式是写一个Context XML片断文件,然后把该文件拷贝到CATALINA_BASE/webapps目录下。 一个Context片断并非一个完整的XML文件,而只是一个 context元素,以及对该应用的相应描述。 这种片断文件就像是从中切取出来的context元素一样,所以这种片断被命名为 “context片断”。 举个例子,如果我们想部署一个名叫的应用,该应用使用realm作为访问控制方式,我们可以使用下面这个片断:<!--Context fragment for deploying --><Context path=/demo docBase=webapps/=0 privileged=true><Realm className==UserDatabase/></Context>把该片断命名为“”,然后拷贝到CATALINA_BASE/webapps目录下。 这种context片断提供了一种便利的方法来部署web应用,你不需要编辑,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。 4.配置虚拟主机(Virtual Hosts)关于中“Host”这个元素,只有在你设置虚拟主机的才需要修改。 虚拟主机是一种在一个web服务器上服务多个域名的机制,对每个域名而言,都好象独享了整个主机。 实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的带宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP。 基于名字的虚拟主机可以被建立在任何web服务器上,建立的方法就是通过在域名服务器(DNS)上建立IP地址的别名,并且告诉web服务器把去往不同域名的请求分发到相应的网页目录。 因为这篇文章主要是讲 Tomcat,我们不准备介绍在各种操作系统上设置DNS的方法,如果你在这方面需要帮助,请参考《DNS and Bind》一书,作者是Paul Albitz and Cricket Liu (OReilly)。 为了示范方便,我将使用一个静态的主机文件,因为这是测试别名最简单的方法。 在Tomcat中使用虚拟主机,你需要设置DNS或主机数据。 为了测试,为本地IP设置一个IP别名就足够了,接下来,你需要在中添加几行内容,如下:<Server port=8005 shutdown=SHUTDOWN debug=0><Service><Connector className==8080 minProcessors=5 maxProcessors=75enableLookups=true redirectPort=8443/><Connector className==8443 minProcessors=5 maxProcessors=75acceptCount=10 debug=0 scheme=https secure=true/><Factory className==false protocol=TLS /></Connector><Engine defaultHost=localhost debug=0><!-- This Host is the default Host --><Host debug=0 appBase=webappsunpackWARs=true autoDeploy=true><Context path= docBase=ROOT debug=0/><Context path=/orders docBase=/home/ian/orders debug=0reloadable=true crossContext=true></Context></Host><!-- This Host is the first Virtual Host:--><Hosttarget=_blank> appBase=/home/example/webapp><Context path= docBase=./></Host></Engine></Service></Server>Tomcat的文件,在初始状态下,只包括一个虚拟主机,但是它容易被扩充到支持多个虚拟主机。 在前面的例子中展示的是一个简单的版本,其中粗体部分就是用于添加一个虚拟主机。 每一个Host元素必须包括一个或多个 context元素,所包含的context元素中必须有一个是默认的context,这个默认的context的显示路径应该为空(例如,path=””)。 5.配置基础验证(Basic Authentication)容器管理验证方法控制着当用户访问受保护的web应用资源时,如何进行用户的身份鉴别。 当一个web应用使用了Basic Authentication(BASIC参数在文件中auto-method元素中设置),而有用户访问受保护的web应用时,Tomcat将通过HTTP Basic Authentication方式,弹出一个对话框,要求用户输入用户名和密码。 在这种验证方法中,所有密码将被以64位的编码方式在网络上传输。 注意:使用Basic Authentication通过被认为是不安全的,因为它没有强健的加密方法,除非在客户端和服务器端都使用HTTPS或者其他密码加密码方式(比如,在一个虚拟私人网络中)。 若没有额外的加密方法,网络管理员将能够截获(或滥用)用户的密码。 但是,如果你是刚开始使用Tomcat,或者你想在你的 web应用中测试一下基于容器的安全管理,Basic Authentication还是非常易于设置和使用的。 只需要添加<security-constraint>和<login-config>两个元素到你的web应用的文件中,并且在CATALINA_BASE/conf/ 文件中添加适当的<role>和<user>即可,然后重新启动Tomcat。 下面例子中的摘自一个俱乐部会员网站系统,该系统中只有member目录被保护起来,并使用Basic Authentication进行身份验证。 请注意,这种方式将有效的代替Apache web服务器中的文件。 <!--Define the Members-only area, by defininga Security Constraint on this Application, andmapping it to the subdirectory (URL) that we wantto restrict.--><security- constraint><web-resource-collection><web-resource-name>Entire Application</web-resource-name><url-pattern>/members/*</url- pattern></web-resource-collection><auth-constraint><role- name>member</role-name></auth-constraint></security- constraint><!-- Define the Login Configuration for this Application --><login-config><auth-method>BASIC</auth-method><realm- name>My Club Members-only Area</realm-name></login-config>6.配置单点登录(Single Sign-On)一旦你设置了realm和验证的方法,你就需要进行实际的用户登录处理。 一般说来,对用户而言登录系统是一件很麻烦的事情,你必须尽量减少用户登录验证的次数。 作为缺省的情况,当用户第一次请求受保护的资源时,每一个web应用都会要求用户登录。 如果你运行了多个web应用,并且每个应用都需要进行单独的用户验证,那这看起来就有点像你在与你的用户搏斗。 用户们不知道怎样才能把多个分离的应用整合成一个单独的系统,所有他们也就不知道他们需要访问多少个不同的应用,只是很迷惑,为什么总要不停的登录。 Tomcat 4的“single sign-on”特性允许用户在访问同一虚拟主机下所有web应用时,只需登录一次。 为了使用这个功能,你只需要在Host上添加一个 SingleSignOn Valve元素即可,如下所示:<Valve className==0/>在Tomcat初始安装后,的注释里面包括SingleSignOn Valve配置的例子,你只需要去掉注释,即可使用。 那么,任何用户只要登录过一个应用,则对于同一虚拟主机下的所有应用同样有效。 使用single sign-on valve有一些重要的限制:1> value必须被配置和嵌套在相同的Host元素里,并且所有需要进行单点验证的web应用(必须通过context元素定义)都位于该Host下。 2> 包括共享用户信息的realm必须被设置在同一级Host中或者嵌套之外。 3> 不能被context中的realm覆盖。 4> 使用单点登录的web应用最好使用一个Tomcat的内置的验证方式(被定义在中的<auth-method>中),这比自定义的验证方式强,Tomcat内置的的验证方式包括basic、digest、form和client-cert。 5> 如果你使用单点登录,还希望集成一个第三方的web应用到你的网站中来,并且这个新的web应用使用它自己的验证方式,而不使用容器管理安全,那你基本上就没招了。 你的用户每次登录原来所有应用时需要登录一次,并且在请求新的第三方应用时还得再登录一次。 当然,如果你拥有这个第三方web应用的源码,而你又是一个程序员,你可以修改它,但那恐怕也不容易做。 6> 单点登录需要使用cookies。 7.配置用户定制目录(Customized User Directores)一些站点允许个别用户在服务器上发布网页。 例如,一所大学的学院可能想给每一位学生一个公共区域,或者是一个ISP希望给一些web空间给他的客户,但这又不是虚拟主机。 在这种情况下,一个典型的方法就是在用户名前面加一个特殊字符(~),作为每位用户的网站,比如:~username~usernameTomcat提供两种方法在主机上映射这些个人网站,主要使用一对特殊的Listener元素。 Listener的 className属性应该是,userClass属性应该是几个映射类之一。 如果你的系统是Unix,它将有一个标准的/etc/passwd文件,该文件中的帐号能够被运行中的Tomcat很容易的读取,该文件指定了用户的主目录,使用PasswdUserDatabase 映射类。 <Listener className==public_htmluserClass=/>web文件需要放置在像/home/users/ian/public_html 或者 /users/jbrittain/public_html一样的目录下面。 当然你也可以改变public_html 到其他任何子目录下。 实际上,这个用户目录根本不一定需要位于用户主目录下里面。 如果你没有一个密码文件,但你又想把一个用户名映射到公共的像/home一样目录的子目录里面,则可以使用HomesUserDatabase类。 <Listener className==public_html homeBase=/homeuserClass=/>这样一来,web文件就可以位于像/home/ian/public_html 或者 /home/jasonb/public_html一样的目录下。 这种形式对Windows而言更加有利,你可以使用一个像c:\home这样的目录。 这些Listener元素,如果出现,则必须在Host元素里面,而不能在context元素里面,因为它们都用应用于Host本身。 8.在Tomcat中使用CGI脚本Tomcat主要是作为Servlet/JSP容器,但它也有许多传统web服务器的性能。 支持通用网关接口(Common Gateway Interface,即CGI)就是其中之一,CGI提供一组方法在响应浏览器请求时运行一些扩展程序。 CGI之所以被称为通用,是因为它能在大多数程序或脚本中被调用,包括:Perl,Python,awk,Unix shell scripting等,甚至包括Java。 当然,你大概不会把一个Java应用程序当作CGI来运行,毕竟这样太过原始。 一般而言,开发Servlet总要比CGI具有更好的效率,因为当用户点击一个链接或一个按钮时,你不需要从操作系统层开始进行处理。 Tomcat包括一个可选的 CGI Servlet,允许你运行遗留下来的CGI脚本。 为了使Tomcat能够运行CGI,你必须做如下几件事:1. 把 (在CATALINA_HOME/server/lib/目录下)改名为。 处理CGI的servlet应该位于 Tomcat的CLASSPATH下。 2. 在Tomcat的CATALINA_BASE/conf/ 文件中,把关于<servlet-name> CGI的那段的注释去掉(默认情况下,该段位于第241行)。 3. 同样,在Tomcat的CATALINA_BASE/conf/文件中,把关于对CGI进行映射的那段的注释去掉(默认情况下,该段位于第 299行)。 注意,这段内容指定了HTML链接到CGI脚本的访问方式。 4. 你可以把CGI脚本放置在WEB-INF/cgi 目录下(注意,WEB-INF是一个安全的地方,你可以把一些不想被用户看见或基于安全考虑不想暴露的文件放在此处),或者你也可以把CGI脚本放置在 context下的其他目录下,并为CGI Servlet调整cgiPathPrefix初始化参数。 这就指定的CGI Servlet的实际位置,且不能与上一步指定的URL重名。 5. 重新启动Tomcat,你的CGI就可以运行了。 在Tomcat中,CGI程序缺省放置在WEB-INF/cgi目录下,正如前面所提示的那样,WEB-INF目录受保护的,通过客户端的浏览器无法窥探到其中内容,所以对于放置含有密码或其他敏感信息的CGI脚本而言,这是一个非常好的地方。 为了兼容其他服务器,尽管你也可以把CGI脚本保存在传统的 /cgi-bin目录,但要知道,在这些目录中的文件有可能被网上好奇的冲浪者看到。 另外,在Unix中,请确定运行Tomcat的用户有执行CGI脚本的权限。 9.改变Tomcat中的JSP编译器(JSP Compiler)在Tomcat 4.1(或更高版本,大概),JSP的编译由包含在Tomcat里面的Ant程序控制器直接执行。 这听起来有一点点奇怪,但这正是Ant有意为之的一部分,有一个API文档指导开发者在没有启动一个新的JVM的情况下,使用Ant。 这是使用Ant进行Java开发的一大优势。 另外,这也意味着你现在能够在Ant中使用任何javac支持的编译方式,这里有一个关于Apache Ant使用手册的javac page列表。 使用起来是容易的,因为你只需要在<init-param> 元素中定义一个名字叫“compiler”,并且在value中有一个支持编译的编译器名字,示例如下:<servlet><servlet-name>jsp</servlet- name><servlet-class></servlet- class><init-param><param-name>logVerbosityLevel</param-name><param- value>WARNING</param-value></init-param><init-param><param- name>compiler</param-name><param-value>jikes</param-value></init- param><load-on-startup>3</load-on-startup></servlet>当然,给出的编译器必须已经安装在你的系统中,并且CLASSPATH可能需要设置,那处决于你选择的是何种编译器。 10.限制特定主机访问(Restricting Access to Specific Hosts)有时,你可能想限制对Tomcat web应用的访问,比如,你希望只有你指定的主机或IP地址可以访问你的应用。 这样一来,就只有那些指定的的客户端可以访问服务的内容了。 为了实现这种效果,Tomcat提供了两个参数供你配置:RemoteHostValve 和RemoteAddrValve。 通过配置这两个参数,可以让你过滤来自请求的主机或IP地址,并允许或拒绝哪些主机/IP。 与之类似的,在Apache的httpd文件里有对每个目录的允许/拒绝指定。 例如你可以把Admin Web application设置成只允许本地访问,设置如下:<Context path=/path/to/secret_files ...><Valve className==127.0.0.1 deny=/></Context>如果没有给出允许主机的指定,那么与拒绝主机匹配的主机就会被拒绝,除此之外的都是允许的。 与之类似,如果没有给出拒绝主机的指定,那么与允许主机匹配的主机就会被允许,除此之外的都是拒绝的。

在tomcat部署项目的操作小技巧

今天小编教大家如何将自己的项目war包部署在tomcat中。 普通方式部署这里首先是普通方式的部署,就是把我们的项目war包直接放入tomcat的webapps文件夹下,如下图:然后在tomcat的bin文件夹下按照下中红色箭头指示依次点击shutdown,和startup,启动tomcat,如下图:下图中红色箭头指示位置的Server startup in ms,表示tomcat服务器启动成功,然后上面可以看到有报错,是由于小编这里的项目是需要连接数据库的,这里数据库的地址不对而导致的,大家可以忽略,如下图:回到tomcat的webapps文件夹中可以看到项目的war包已经解压了一个对应的文件夹,在解压的项目文件夹中修改对应的数据库配置文件,如下图:然后按照下图中红色箭头指示步骤重启tomcat服务器,如下图:下图中表示tomcat服务器启动成功,并且项目也没有报什么错误,如下图:然后打开浏览器,输入地址、端口号以及对应项目名称就可以访问了,如下图:修改配置文件方式部署有的时候我们希望访问项目的时候直接输入地址以及端口号就可以访问,这个时候就需要配置一下tomcat的配置文件了,在tomcat的conf文件夹下有一个server文件,如下图:打开server文件,按照下图指示位置添加Context docBase=项目名称 path= debug=0 reloadable=false,如下图:然后重新启动tomcat服务器,如下图:修改配置文件之后就可以直接通过地址、端口号来直接访问项目了,如下图:修改项目war包名称部署不想通过地址、端口号、项目名称的方式访问还有另外一种方式,首先把之前修改server文件中的Context行给注释掉,如下图:然后回到tomcat的webapps文件夹下将对应的项目文件夹删除,只剩下对应的war包,如下图:将项目对应的war包修改名称为ROOT,如下图:启动tomcat服务器,看到报错信息是由于数据库配置问题,tomcat服务器正常启动,如下图:回到tomcat的webapp文件夹下,看到解压的ROOT文件夹,到ROOT文件夹下修改对应的数据库配置,如下图:再次启动tomcat服务器,服务器启动成功,如下图:打开浏览器,可以直接通过地址加端口号访问项目,如下图:

Intellij IDEA如何部署Tomcat

在Intellij IDEA中部署Tomcat的步骤如下:第一步,打开Intellij IDEA的“Run”菜单,如下所示:![第一步](image_1)第二步,在“Run”菜单中找到并选择Tomcat Server。 用鼠标点击服务器图标,然后点击绿色的“+”号添加新的服务器配置,如下图所示:![第二步](image_2)第三步,在添加新的Tomcat Server配置后,点击“Project Structure”按钮。 在弹出的窗口中选择“Artifacts”选项,然后点击绿色的“+”号按钮添加你的WAR文件,如下图所示:![第三步](image_3)以上步骤完成后,你的Tomcat Server配置就设置好了。 如果有其他需要,可以继续在“Run”菜单中找到对应的服务器名称,点击“Edit Configurations”进行进一步的配置。 注意:以上步骤中的图片仅作为参考,实际的界面可能会有所不同。 请根据你使用的Intellij IDEA版本和Tomcat版本,适当调整步骤。

Intellij IDEA中如何配置Tomcat服务器

在Intellij IDEA中配置Tomcat服务器是开发Java Web应用的重要步骤。 以下是详细的配置步骤:1. 打开Intellij IDEA,点击右上角的配置按钮,在下拉菜单中选择“Edit Configurations”以进入配置界面。 2. 在Configurations窗口中,展开“Tomcat Server”节点,并选择“Remote”子节点,准备对远程Tomcat服务器进行配置。 3. 在右侧的配置区域,点击地址栏旁边的“+”号按钮,来添加一个新的Tomcat服务器配置。 4. 在弹出的Application Servers窗口中,输入Tomcat的安装路径。 确保路径正确无误,然后点击“OK”完成配置。 5. 切换到“Deployment”页签,点击“+”号按钮,在下拉菜单中选择“External Source”来添加部署的Web应用程序。 6. 在Artifacts选择界面,选择“any:war exploded”作为部署的Artifact类型。 7. 完成所有配置后,在右上角的服务器下拉菜单中选择新配置的Tomcat服务器,然后点击“Run”按钮来启动项目。 8. 检查底部输出窗口的日志,如果看到Tomcat的正常启动日志,说明服务器配置成功。 按照以上步骤操作,即可在Intellij IDEA中正确配置Tomcat服务器,并部署Web项目。

tomcat的server配置

介绍Tomcat ServerTomcat Server是一个开源的Java Web应用服务器,由Apache软件基金会开发并维护。 它支持Servlet、JSP以及其他Java Web技术,可作为独立的Web服务器运行,也可以结合其他Web服务器使用,如Apache Web服务器。 Tomcat Server的优点是它的轻量级、高性能、易于安装和配置。 此外,它完全符合Java企业版(Java Enterprise Edition)规范,可用于构建和部署Java Web应用程序。 安装Tomcat Server安装Tomcat Server是很简单的,以下是一个简单的步骤:从Tomcat官方网站下载Tomcat安装文件。 解压安装文件到你想要安装的目录中,如: /usr/local/tomcat设置环境变量以便于Shell能够找到Tomcat的目录,如:export CATALINA_HOME=/usr/local/tomcatexport PATH=$PATH:$CATALINA_HOME/bin启动Tomcat,使用命令:$CATALINA_HOME/bin/这些简单的步骤就可以安装Tomcat Server。 但是,在生产环境下运行Tomcat需要一些进一步的配置和优化。 配置Tomcat ServerTomcat Server有很多配置选项,允许你定制你的应用程序和服务器的行为。 以下是一些你可能会想要配置的一些选项。 端口号默认情况下,Tomcat Server使用8080端口。 为避免冲突,你可以更改Tomcat使用的端口。 你可以通过修改文件来更改端口号。 在此文件中找到以下行:将端口号8080更改为你想要使用的端口号。 虚拟主机Tomcat Server还支持虚拟主机功能。 虚拟主机允许你在同一服务器上运行多个Web应用程序,并使用不同的域名或IP地址来访问每个应用程序。 要添加虚拟主机,你需要打开并添加以下内容:在上面的例子中,我们创建了一个名为的虚拟主机,它基于webapps2目录。 请注意,valve元素可用于添加日志记录器。 应用程序发布在Tomcat Server上部署应用程序非常简单。 你只需将你的应用程序WAR文件拷贝到$CATALINA_HOME/webapps目录中,Tomcat Server将自动部署它。 当Tomcat Server检测到新的WAR文件时,它会自动将其解压到一个新的目录中,并创建一个新的Web应用程序上下文。 你可以通过$CATALINA_HOME/conf/Catalina/localhost目录下的XML文件对上下文进行自定义,这些文件通常与 WAR 文件名相同。 性能优化为了使Tomcat Server运行更快,你可以采取一些措施来优化它的性能。 以下是一些可能有用的技巧。 更改JVM参数你可以通过更改JVM参数来优化Tomcat Server的性能。 以下是一些可能有用的参数:-Xms1G -Xmx4G - 设置JVM最小和最大内存使用量-XX:MaxPermSize=512m - 设置最大持久代大小-XX:PermSize=256m - 设置持久代大小你可以在$CATALINA_HOME/bin/文件中设置这些参数。 启用压缩Tomcat Server支持使用gzip或deflate压缩数据,从而减少网络流量并提高响应速度。 你可以启用压缩,通过在文件中添加以下内容:在上面的例子中,我们启用了压缩,并设置了最小压缩大小为2KB,指定了不需要压缩的浏览器和可压缩的MIME类型。 使用连接池使用连接池可以大大提高Tomcat Server的性能。 连接池是一个缓存数据库连接对象的集合。 连接池可以减少创建连接的时间,从而提高Web应用程序的性能。 对于MySQL数据库,你可以使用Tomcat自带的JDBC连接池,通过在文件中添加以下内容:在上面的例子中,我们创建了一个名为jdbc/mydb的连接池。 默认情况下,Tomcat连接池在连接空闲时间超过30分钟后会自动回收。 总结Tomcat Server是一个优秀的Java Web应用服务器,具有很多优点,如轻量级、高性能、易于安装和配置。 此外,Tomcat与Java Enterprise Edition相结合,可以用于构建和部署Java Web应用程序。 在安装和配置Tomcat Server时,我们需要考虑一些关键点,如端口号、虚拟主机、应用程序发布和性能优化等。 我们可以通过更改JVM参数、启用压缩和使用连接池等技巧来进一步优化Tomcat Server的性能。

如何部署tomcat如何部署tomcat服务器

tomcat部署项目的几种方式

一、静态部署

1.将web项目文件直接复制到webapps目录。

Tomcat的Webapps目录是Tomcat的默认应用程序目录。当服务器启动时,将加载该目录中的所有应用程序。因此,JSP程序可以打包成一个war包,放在目录中。服务器会自动解压这个war包,并在这个目录下生成一个同名的文件夹。war包是一个具有特征格式的jar包,它是通过压缩一个web程序的所有内容得到的。对于特定的打包,可以使用IDE环境下的许多开发工具,如Eclipse等。也可以使用cmd命令。

默认的应用程序目录Webapps也可以更改。打开Tomcat的conf目录中的文件,找到以下内容:

添加到节点:

工作空间你好WebRoot特权=

或者

可重新加载=myappmyapp

或者

docBase=工作空间sms4

描述:

Path是虚拟路径;

DocBase是应用程序的物理路径;

WorkDir是该应用程序的工作目录,存储运行时生成的与该应用程序相关的文件;

调试是设置调试级别,0表示提供最少的信息,9表示提供最多的信息。

只有当privileged设置为true时,Tomcat的Web应用程序才能使用容器中的Servlet。

如果reloadable为true,tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,并自动加载新的应用程序,可以在不重启tomcat的情况下更改应用程序,实现热部署。

防资源锁定和防加锁热部署是需要配置的参数。默认值为false,以避免更新某个webapp。有时Tomcat无法完全删除旧的webapp,通常会在WEB-INF/lib下留下一个jar包,必须关闭后才能删除,导致自动部署失败。设置为true,Tomcat将在运行相应的webapp时将相应的源文件和jar文件复制到一个临时目录中。

3.创建上下文文件。

在conf目录中,创建一个新的Catalina\localhost目录,并在该目录中创建一个xml文件。名称不能随意选择,要和路径后的名称一致。根据下面路径的配置,xml的名称应该是hello(),而这个xml文件的内容是:

工作空间你好WebRoot特权=

Tomcat附带了以下示例:

特权=

这个例子是tomcat自带的,编辑的内容其实和第二种方法一样,其中xml文件的名称是访问路径,可以隐藏应用的真实名称。

4.注意:

要删除一个Web应用,应该删除webapps下对应的文件夹和中对应的上下文,以及Tomcat的conf删除localhost目录中相应的xml文件,否则Tomcat仍然会被配置和加载。。。

第二,动态部署

登录tomcat管理控制台:,输入用户名和密码管理应用程序并动态发布。

在上下文路径(选项)中输入/yourwebname:,它表示应用程序的访问地址。

应该在xml配置文件URL中指定XML文件,例如,在F:用以下内容建立下一个文件:

如果有更简单的方法来部署。war文件,下面还有一个选择WAR文件uploae。单击浏览选择。war文件,然后单击部署。

tomcat环境安装配置?

右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”,在系统变量这一栏里,配置Tomcat的环境变量:

1、新建CATALINA_BASE变量,变量名是CATALINA_BASE,变量值填Tomcat的安装位置或免安装版的就是其解压位置;

2、新建CATALINA_HOME变量,变量名是CATALINA_HOME,变量值填Tomcat的安装位置或免安装版的就是其解压位置;

3、找到Path变量,点击编辑,变量名是Path,变量值:直接复制,添加在原变量值的末尾;%CATALINA_HOME%bin;%CATALINA_HOME%lib(注意,前面的那个分号是用来和原有的变量值隔开的,如果原来有的话,就不用写了)。

Tomcat下载安装及配置教程?

Tomcat,是一个开放源代码的免费的web应用服务器,适用于中小型系统以及并发用户不多的场合。下面,我们就一起来看看如何下载安装Tomcat,以及怎么对Tomcat环境变量进行配置吧。

首先,登录到Tomcat官方装包下载地址。在【Download】目录下,找到并点击合适版本的Tomcat。(由于我的JDK为1.8.0,因此我选择了下载Tomcat8版本)。

点击后,根据自己电脑操作系统的位数,再选择右侧【core】下的压缩包进行下载,并保存。

因为下载的该压缩为免安装版Tomcat,下载完成后,将该压缩包解压即可。(记住该解压文件的存放位置,后面环境变量配置会用到)

环境变量配置

鼠标右键点击【这台电脑】-->选择【属性】->【高级系统设置】-->【系统变量】。

然后,点击“系统变量”框下的【新建】按钮。(1)新建CATALINA_BASE变量变量名:CATALINA_BASE变量值:C:myapache-tomcat-8.5.42-windows-x64apache-tomcat-8.5.42(Tomcat安装位置,即刚刚解压文件夹下bin文件所在位置)

(2)新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:C:myapache-tomcat-8.5.42-windows-x64apache-tomcat-8.5.42(变量值同上,填Tomcat的安装位置)

(3)找到Path变量,点击编辑变量名:Path变量值:%CATALINA_HOME%bin(不要删除原有path变量值,直接在最后一行添加上这一句即可)

这样Tomcat就配置好了。打开cmd命令提示符,输入startup后回车,就可以看到Tomcat成功启动了。

tomcat的安装?

搜索tomcat,进入官网

左边download是下载的意思,有tomcat7tomcat8tomcat9三个版本可供选择。我们选tomcat9

点击tomcat9,页面刷新以后,从

32-bitWindowszip(pgp,md5,sha1)

64-bitWindowszip(pgp,md5,sha1)

32-bit/64-bitWindowsServiceInstaller(pgp,md5,sha1)

三个里面选一个,分别是32位压缩包,64位压缩包,32位安装包

下载完以后,解压出来

在bin目录里面找到,双击运行

出来一个黑色窗口,几秒后,最后一行显示1078ms,说明运行成功

在浏览器地址栏输入localhost:8080,页面是这样的,说明tomcat运行成功

如何配置TomCat数据库?

1.在文件中配置jndi数据源(注意要将数据库驱动放入tomcatlib文件夹中)

2.使用springJndiObjectFactoryBean使用该数据源

tomcat详细配置方法?

先配置jdk环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定jdk安装在d:jdk1.6):JAVA_HOME=d:jdk1.6classpath=.;%JAVA_HOME%;%JAVA_HOME%;path=%JAVA_HOME%bin安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加环境变量(假定tomcat安装在d:Tomcat):CATALINA_HOME:D:TomcatCATALINA_BASE:D:TomcatTOMCAT_HOME:D:Tomcat然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的追加到classpath中去,修改后的classpath如下:

classpath=.;%JAVA_HOME%;%JAVA_HOME%;%CATALINA_HOME%;


相关标签: Tomcat虚拟主机揭秘配置和部署的详细步骤揭秘通天绳

本文地址:http://www.hyyidc.com/article/18911.html

上一篇:Tomcat虚拟主机故障排除快速诊断和解决问题...
下一篇:台湾代理评级客观评估,助您选择最适合您的代...

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="http://www.hyyidc.com/" target="_blank">好有缘导航网</a>