- 浏览: 799780 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xueweiabcok:
PowerDesigner15官方正式版+注册补丁 -
春天好:
博主写的很好,赞一个,多谢分享 *(^-^*)分享一个免费好用 ...
爬虫技术 -
零度弥合:
每天进步1%,那你一百天就成神啦。
Linux下Grails开发环境变量配置 -
dajian0822:
问下,那你显示存储CKEditor文本存储后,在用CKEdit ...
CKEditor学习笔记 -
mengfei86:
...
爬虫技术
一般需要更改三个基本配置:修改服务端口、修改网站的根路径和建立虚拟目录。在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的根目???
解决方法:
两种方法,
1、修改$TOMCAT_HOME\webapps\root\下面的index.jsp,让它自动redirect 到你的chu888下面
2、用你的chu888替换$TOMCAT_HOME\webapps\root\
tomcat中部署java项目
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:
1、将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。访问地址如下:
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也可以。
- DailyRollingFileAppender.zip (8.2 KB)
- 下载次数: 4
发表评论
-
Eclipse自动下载源码--Java Source Attacher插件
2017-03-14 19:28 3625refer to: http://blog.csdn.ne ... -
maven 下载 源码和javadoc命令
2016-05-22 10:29 0配置eclipse Window > Pre ... -
Jenkins安装与配置
2016-04-28 12:52 1557在最简单的情况下,Jenkins 只需要两个步骤: 1.下 ... -
Eclipse上安装GIT插件EGit及使用
2015-12-23 11:23 1363Refer to http://yufenfei.ite ... -
Use ant checkout sourcecode from CVS/SVN
2015-03-04 12:53 1062build.xml for CVS <?xm ... -
Eclipse 导出jar文件的方法[图]
2014-02-08 12:26 1462copy from http://blog.csdn.n ... -
eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法
2013-07-21 16:59 0很长一段时间我的eclips ... -
Eclipse开发常见错误及解决方案
2013-04-18 15:54 11081:Resource is out of sync with ... -
Changing the default port in WebSphere Application Server
2013-04-02 18:22 969Refer to: http://www.albeeson ... -
tomcat详细部署之我见
2012-12-19 14:13 1422以下内容转载自--http://blog.csdn.n ... -
tomcat7 tomcat-users.xml 配置
2012-11-22 15:03 1495<?xml version='1.0' encoding ... -
PowerDesigner15官方正式版+注册补丁
2012-09-14 14:50 8526PowerDesigner15官方 ... -
JVM内存大小设置
2012-05-21 14:11 7128一般情况下java程序容易出现java heap spa ... -
Eclipse中查看JDK类库的源代码
2012-04-09 11:13 874在Eclipse中查看JDK类库的 ... -
Eclipse下编辑properties文件的插件 【国际化插件】
2012-03-17 11:46 3582Properties Editor Eclipse下编辑pr ... -
Eclipse 开发常用快捷键 及 eclipse下 alt+/快捷键失效解决
2012-03-02 09:44 5817Ctrl+F8 或 Ctrl+Shift+F8 ... -
CKEditor学习笔记
2011-09-07 22:41 3351CKEditor学习笔记: 以下出自官方文档API,正 ... -
eclipse3.5伽利略版安装自动部署插件filesync
2011-08-26 22:47 2208以前使用MyEclipse时知道有个插件,可以将w ... -
如何查看项目使用的Eclipse版本和Jdk的版本
2011-08-26 22:46 14196如何查看项目使用的Eclipse版本: 法1:在E ... -
eclipse中更改web项目发布目录名
2011-08-24 09:55 45861:复制eclipse 工作空间下,已存在的web项目A,另命 ...
相关推荐
在 IntelliJ IDEA 中配置 Tomcat 服务器是开发 Java Web 应用程序的重要步骤,它使得开发者能够在本地环境中测试和调试应用。以下将详细解释这个过程: 1. **下载和安装 Tomcat**: 配置 Tomcat 服务器的第一步是...
本文将详细介绍如何在MyEclipse中配置Tomcat服务器,以实现快速开发和测试。 首先,确保你已经安装了MyEclipse和Tomcat服务器。可以从Apache官方网站下载Tomcat,并解压到合适的位置。接下来,我们将进行服务器配置...
下面将详细讲解如何在MyEclipse中配置Tomcat服务器,这通常分为几个步骤,包括安装、设置以及验证配置。 首先,确保你的开发环境中已经安装了MyEclipse,并且系统中安装了Java Development Kit(JDK),因为Tomcat...
idea配置tomacat,在 IntelliJ IDEA 中如何配置 Tomcat 服务器+编程知识+技术开发; idea配置tomacat,在 IntelliJ IDEA 中如何配置 Tomcat 服务器+编程知识+技术开发; idea配置tomacat,在 IntelliJ IDEA 中如何...
### MyEclipse配置Tomcat服务器详解 在深入探讨如何在MyEclipse中配置Tomcat服务器之前,让我们首先理解几个核心概念及其相互关系。MyEclipse、Tomcat以及JDK是构建Web应用程序时不可或缺的三个组件。 #### ...
Linux 环境下配置 Tomcat 服务器 在 Linux 环境下配置 Tomcat 服务器是非常重要的,因为 Tomcat 是一个轻量级应用服务器,广泛应用于中小型系统和并发访问用户不是很多的场合。下面我们将详细介绍 Linux 环境下配置...
本篇文章将详细讲解如何在NetBeans中配置Tomcat服务器,以帮助开发者高效地进行Java Web项目开发。 首先,我们需要了解NetBeans和Tomcat的基本概念。NetBeans是一款开源的、跨平台的Java IDE,它提供了编写、调试和...
本文将详细介绍如何使用批处理(.bat)脚本来自动配置Tomcat服务器,以提高工作效率和减轻管理员的工作负担。 首先,理解批处理的基本概念是必要的。批处理是Windows操作系统中的一种命令行脚本,它允许用户预先...
本文将详细介绍如何在MyEclipse中查看服务器配置以及如何配置Tomcat服务器和JDK。 首先,了解服务器配置的重要性是必要的。服务器配置包括了服务器的版本、端口设置、部署路径等信息,这些都直接影响到应用程序的...
本篇文章将详细介绍如何在MyEclipse中配置Tomcat服务器以及JDK,以便更好地进行Java Web应用的开发。 首先,要查看服务器配置,你需要知道服务器的一些关键信息,比如Tomcat的版本、JVM内存设置、端口号等。这些...
Tomcat 在 MyEclipse 中的配置和部署 Tomcat 是一个广泛使用的 ...Tomcat 在 MyEclipse 中的配置和部署需要进行详细的设置和配置,但是通过遵循上述步骤,你可以轻松地配置和部署 Tomcat 服务器,满足你的项目需求。
本文将基于给定的文件信息,深入解析如何在NetBeans 7下配置Tomcat服务器,这一过程不仅对于初学者来说至关重要,也是资深开发者优化其工作流程的关键步骤。 ### NetBeans与Tomcat的集成 NetBeans是一款开源的集成...
本文将详细讲解如何在MyEclipse 2017中配置Tomcat服务器,以便进行本地开发和测试。 1. **准备工作** 在配置Tomcat服务器之前,你需要确保已经下载并安装了Tomcat服务器。Tomcat是一个流行的开源Web应用服务器,它...
本文将详细介绍如何在MyEclipse中配置Tomcat服务器,以便更好地进行Web应用开发。 #### 二、所需软件与环境准备 在进行配置之前,需要确保已经安装了以下软件: 1. **JDK**:推荐使用JDK 1.6版本,这是为了确保与...
以下是关于配置Tomcat服务器的关键知识点: 1. **Tomcat目录结构**: - **bin**:包含所有可执行文件,如启动和停止服务器的脚本。 - **common**:存放共用的JAR包,这些库对所有Tomcat实例可用。 - **conf**:...
本文将详细讲解如何在NetBeans中配置Tomcat服务器,以便于开发、测试和部署Java Web项目。 首先,打开NetBeans IDE。在IDE的左侧工具栏中,你会看到"服务"面板。在这个面板中,你可以管理数据库、服务器和其他服务...
### 阿里云远程配置Tomcat服务器教程详解 #### 一、通过学生价购买阿里云服务器 在开始配置远程主机作为服务器之前,首先需要了解如何以学生优惠价格购买阿里云服务器。 1. **访问阿里云官网**:访问[阿里云官网]...
本文将详细介绍如何在MyEclipse 2017中配置Tomcat服务器,以帮助开发者顺利进行项目部署和运行。 **一、安装Tomcat** 首先,确保你已经下载了Apache Tomcat服务器。访问Apache官方网站(http://tomcat.apache.org/...