`

配置tomcat服务器

阅读更多

一般需要更改三个基本配置:修改服务端口、修改网站的根路径和建立虚拟目录。在Tomcat 6中,这些配置都是通过Tomcat主配置文件conf/server.xml完成的。

 

 

1:修改服务端口 在Tomcat\conf\server.xml中,将Tomcat的默认port改为OS默认的port"80"。

定位元素<Connector port="8080">,修改Web服务端口为http的默认端口80。注意,如果是在Windows平台中,并且安装了IIS,则修改的端口号不要和IIS中的Web服务冲突。修改完毕后,保存该文件,然后重启Tomcat服务器,这样Tomcat就在新的端口提供服务了。

 

2:修改tomcat默认端口

 

 修改配置文件/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

 

修改编码
添加:URIEncoding="utf-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>

 

 

3:修改链接数

 增加tomcat连接数
在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout: 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。 web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
如:

 <Connector  port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxThreads="2000"    
     minSpareThreads="25"    
     maxSpareThreads="75"
     acceptCount="100"
URIEncoding="utf-8" />


参数解释:
 maxThreads="150"     表示最多同时处理150个连接  
  minSpareThreads="25"     表示即使没有人使用也开这么多空线程等待  
  maxSpareThreads="75"     表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。  
   
  acceptCount="100"   当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。 

 

 

4:修改网站根路径

  不同的Tomcat版本,设置Web应用根的方法也不相同。

在Tomcat 5.5.x中,修改网站根路径的方法有两种:一种是修改C:\Tomcat 5.5\conf\目录下的Tomcat主配置文件server.xml,一种是建立ROOT.xml文件。

在Tomcat 6.0.x中,设置Tomcat根的方法非常简单,只需要修改Tomcat主配置文件conf/server.xml即可。

 

5:建立虚拟目录

开Tomcat主配置文件server.xml,定位到文档尾部的<Host>元素,添加一个上下文元素(<Context>),来设置

Tomcat的根

需要特别注意的是,Tomcat区分大小写,<Context>元素的第一个字母一定为大写,且文件夹名称大小写也必须和实际一致。修改完毕后,在任务栏上停止Tomcat,再重新启动,打开浏览器,将运行根中的index.jsp程序页面。

 

 

 

6:tomcat设置内存

 在catalina.bat最前面加入set JAVA_OPTS=-Xms128m -Xmx350m 如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存.

但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了,就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了..

windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.

解决办法:
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
原值为
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs

加入 -Xms300m -Xmx350m 
重起tomcat服务,设置生效

 内存改好后,可以登陆tomcat-->status查看 JVM.
http://localhost/manager/status


在程序中如果想查看内存,可以使用下面这几句:
Java代码
System.out.println("TotalMemory :::: " + (Runtime.getRuntime().totalMemory()/(1024*1024) + "M"));  
System.out.println("Max Memory :::: " + (Runtime.getRuntime().maxMemory()/(1024*1024) + "M"));  
System.out.println("Free Memory :::: " + (Runtime.getRuntime().freeMemory()/(1024*1024) + "M")); 

System.out.println("TotalMemory :::: " + (Runtime.getRuntime().totalMemory()/(1024*1024) + "M"));
System.out.println("Max Memory :::: " + (Runtime.getRuntime().maxMemory()/(1024*1024) + "M"));
System.out.println("Free Memory :::: " + (Runtime.getRuntime().freeMemory()/(1024*1024) + "M"));

最后:关闭server的所有防火墙(os,杀毒软件等),开放tomcat的端口号为可访问。

 


 

如何改变Tomcat的根目录指向

问题:

因为现在我要访问的TOMCAT时总是要打上http://127.0.0.1:8080/chu888

才能访向到我的chu888这个子目录,如何使http://127.0.0.1:8080
时就能直接转到我的chu888这个子目录。。。。。
说白了就是说如何改变Tomcat的根目???

 

解决方法:

两种方法,

关键在与修改$TOMCAT_HOME\webapps\root\下面的内容
1、修改$TOMCAT_HOME\webapps\root\下面的index.jsp,让它自动redirect 到你的chu888下面
    Eg: 在index.jsp中,仅输入
        <%@ page contentType="text/html; charset=gb2312"%>
<% response.sendRedirect("myProject/index.gsp");//response的重定向%>
保存,启动tomcat即可。(注意myProject是自己的项目名,位于webapp文件夹下。)


2、用你的chu888替换$TOMCAT_HOME\webapps\root\




 

tomcat中部署java项目

 

 

 

在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。

  一、静态部署

  静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:

  1、将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:

  http://localhost:8080/PetWeb/

  2、这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:\部署。方法如下,更改$CATALINA_HOME\conf\server.xml文件,在<host>标签内添加<Context>标签,内容如下:

  <Context docBase="F:/PetWeb" reloadable="false" path="/Pet"/>

  其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/

  3、这种方式和第二种方式差不多,但是不是在Server.xml文件中添加Context标签,而是在$CATALINA_HOME\conf\Catalina\localhost中添加一个xml文件,如Pet.xml,内容如下:

  <Context docBase="F:/PetWeb" reloadable="false" />大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。访问地址如下:http://localhost:8080/Pet/

  我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成.war包,然后在部署在服务器上。打包请参考如下步骤:

  1、打开命令提示符(Start-->Run-->cmd)

  2、设置jdk环境变量

  3、在命令提示符中进入F:\PetWeb文件后,键入如下命令:

  jar ..\Pet.war *.* 这样在F:\下应该有Pet.war文件。其中..表示当前目录的父目录。

  部署Pet.war文件非常简单,将刚才有docBase="F:\PetWeb"更改为docBase="F:\Pet.war"或者直接将其拷贝到webapps下也可以。重新启动服务器就可以将Pet.war部署为一个Web应用程序了。如果你够细心的话你会发现,服务器将Pet.war文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把Pet.war的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,配置方式如下:

  <Context docBase="F:/PetWeb" reloadable="false" unpackWAR="false"/>

  二、动态部署

  动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果在$CATALINA_HOME\webapps\下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑$CATALINA_HOME\conf\tomcat-users.xml文件,内容如下:关于这个文件的更多内容,请参考Java Web应用程序的安全模型二

  <tomcat-users>

  <role rolename="tomcat"/>

  <role rolename="role1"/>

  <role rolename="manager"/>

  <user username="coresun" password="coresun" roles="manager"/>

  <user username="tomcat" password="tomcat" roles="tomcat"/>

  <user username="both" password="tomcat" roles="tomcat,role1"/>

  <user username="role1" password="tomcat" roles="role1"/>

  </tomcat-users>

  然后在浏览器中键入如下地址:

  http://localhost:8080/应该看到一个漂亮的加菲猫了吧。点击左边的Tomcat Manager链接,提示输入用户名和密码,本文都是coresun,然后可以看到以下页面:

  在Context Path(option):中输入/Pet

  XML Configration file URL中要指定一个.xml文件,比如我们在F:\下建立一个Pet.xml文件,内容如下:

  <Context reloadable="false" />docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填。

  在WAR or Directory URL:中键入F:\PetWet或者F:\Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你Context Path(option):中的名字。

  如果你部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。

 

分享到:
评论

相关推荐

    IntelliJ IDEA 中配置 Tomcat 服务器方式

    在 IntelliJ IDEA 中配置 Tomcat 服务器是开发 Java Web 应用程序的重要步骤,它使得开发者能够在本地环境中测试和调试应用。以下将详细解释这个过程: 1. **下载和安装 Tomcat**: 配置 Tomcat 服务器的第一步是...

    MyEclipse 配置Tomcat 服务器

    本文将详细介绍如何在MyEclipse中配置Tomcat服务器,以实现快速开发和测试。 首先,确保你已经安装了MyEclipse和Tomcat服务器。可以从Apache官方网站下载Tomcat,并解压到合适的位置。接下来,我们将进行服务器配置...

    MyEclipse配置Tomcat服务器教程

    下面将详细讲解如何在MyEclipse中配置Tomcat服务器,这通常分为几个步骤,包括安装、设置以及验证配置。 首先,确保你的开发环境中已经安装了MyEclipse,并且系统中安装了Java Development Kit(JDK),因为Tomcat...

    在 IntelliJ IDEA 中如何配置 Tomcat 服务器+编程知识+技术开发

    idea配置tomacat,在 IntelliJ IDEA 中如何配置 Tomcat 服务器+编程知识+技术开发; idea配置tomacat,在 IntelliJ IDEA 中如何配置 Tomcat 服务器+编程知识+技术开发; idea配置tomacat,在 IntelliJ IDEA 中如何...

    myeclipse配置tomcat服务器

    ### MyEclipse配置Tomcat服务器详解 在深入探讨如何在MyEclipse中配置Tomcat服务器之前,让我们首先理解几个核心概念及其相互关系。MyEclipse、Tomcat以及JDK是构建Web应用程序时不可或缺的三个组件。 #### ...

    Linux环境下配置Tomcat服务器

    Linux 环境下配置 Tomcat 服务器 在 Linux 环境下配置 Tomcat 服务器是非常重要的,因为 Tomcat 是一个轻量级应用服务器,广泛应用于中小型系统和并发访问用户不是很多的场合。下面我们将详细介绍 Linux 环境下配置...

    netbeans下配置tomcat服务器图文讲解

    本篇文章将详细讲解如何在NetBeans中配置Tomcat服务器,以帮助开发者高效地进行Java Web项目开发。 首先,我们需要了解NetBeans和Tomcat的基本概念。NetBeans是一款开源的、跨平台的Java IDE,它提供了编写、调试和...

    用批处理(.bat)自动配置Tomcat服务器

    本文将详细介绍如何使用批处理(.bat)脚本来自动配置Tomcat服务器,以提高工作效率和减轻管理员的工作负担。 首先,理解批处理的基本概念是必要的。批处理是Windows操作系统中的一种命令行脚本,它允许用户预先...

    如何查看服务器配置 Myeclipse如何配置Tomcat服务器和JDK.docx

    本文将详细介绍如何在MyEclipse中查看服务器配置以及如何配置Tomcat服务器和JDK。 首先,了解服务器配置的重要性是必要的。服务器配置包括了服务器的版本、端口设置、部署路径等信息,这些都直接影响到应用程序的...

    如何查看服务器配置 Myeclipse如何配置Tomcat服务器和JDK.pdf

    本篇文章将详细介绍如何在MyEclipse中配置Tomcat服务器以及JDK,以便更好地进行Java Web应用的开发。 首先,要查看服务器配置,你需要知道服务器的一些关键信息,比如Tomcat的版本、JVM内存设置、端口号等。这些...

    在MyEclipse中配置Tomcat服务器7.0图文教程

    Tomcat 在 MyEclipse 中的配置和部署 Tomcat 是一个广泛使用的 ...Tomcat 在 MyEclipse 中的配置和部署需要进行详细的设置和配置,但是通过遵循上述步骤,你可以轻松地配置和部署 Tomcat 服务器,满足你的项目需求。

    netbeans 7 下配置tomcat服务器图文讲解

    本文将基于给定的文件信息,深入解析如何在NetBeans 7下配置Tomcat服务器,这一过程不仅对于初学者来说至关重要,也是资深开发者优化其工作流程的关键步骤。 ### NetBeans与Tomcat的集成 NetBeans是一款开源的集成...

    最新整理如何给myeclipse2017配置tomcat服务器.pdf

    本文将详细讲解如何在MyEclipse 2017中配置Tomcat服务器,以便进行本地开发和测试。 1. **准备工作** 在配置Tomcat服务器之前,你需要确保已经下载并安装了Tomcat服务器。Tomcat是一个流行的开源Web应用服务器,它...

    myeclipse配置tomcat服务器.pdf

    本文将详细介绍如何在MyEclipse中配置Tomcat服务器,以便更好地进行Web应用开发。 #### 二、所需软件与环境准备 在进行配置之前,需要确保已经安装了以下软件: 1. **JDK**:推荐使用JDK 1.6版本,这是为了确保与...

    配置tomcat服务器整理.pdf

    以下是关于配置Tomcat服务器的关键知识点: 1. **Tomcat目录结构**: - **bin**:包含所有可执行文件,如启动和停止服务器的脚本。 - **common**:存放共用的JAR包,这些库对所有Tomcat实例可用。 - **conf**:...

    netbeans 下配置tomcat服务器图文讲解

    本文将详细讲解如何在NetBeans中配置Tomcat服务器,以便于开发、测试和部署Java Web项目。 首先,打开NetBeans IDE。在IDE的左侧工具栏中,你会看到"服务"面板。在这个面板中,你可以管理数据库、服务器和其他服务...

    阿里云远程配置Tomcat服务器教程

    ### 阿里云远程配置Tomcat服务器教程详解 #### 一、通过学生价购买阿里云服务器 在开始配置远程主机作为服务器之前,首先需要了解如何以学生优惠价格购买阿里云服务器。 1. **访问阿里云官网**:访问[阿里云官网]...

    最新整理如何给myeclipse2017配置tomcat服务器.docx

    本文将详细介绍如何在MyEclipse 2017中配置Tomcat服务器,以帮助开发者顺利进行项目部署和运行。 **一、安装Tomcat** 首先,确保你已经下载了Apache Tomcat服务器。访问Apache官方网站(http://tomcat.apache.org/...

Global site tag (gtag.js) - Google Analytics