Tomcat配置(备忘)

原创 2015年07月08日 22:09:50
  • catalina.bat
set JAVA_OPTS=-server -Xms2048M -Xmx2048M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\Dump
set JAVA_OPTS=-server -Xms2048m -Xmx6744m -XX:MaxNewSize=256m -XX:PermSize=512M -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\Dump
  • 修改服务窗口的Title名称,在catalina.bat中找到,然后修改Tomcat即可
set _EXECJAVA=start "Tomcat" %_RUNJAVA% 
  • server.xml
<Connector 
	port="8090" 
	protocol="HTTP/1.1" 
	URIEncoding="UTF-8"  
	minSpareThreads="25" 
	maxSpareThreads="75" 
	enableLookups="false" 
	disableUploadTimeout="true" 
	connectionTimeout="20000" 
	acceptCount="300"  
	maxThreads="300" 
	maxProcessors="1000" 
	minProcessors="5" 
	useURIValidationHack="false" 
	compression="on" 
	compressionMinSize="2048" 
	compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" redirectPort="8443" 
/>
<Connector 
		port="443"
		protocol="org.apache.coyote.http11.Http11Protocol"
		maxThreads="600" 
		minSpareThreads="100" 
		maxSpareThreads="500" 
		acceptCount="700"
		SSLEnabled="true" 
		scheme="https"
		secure="true"
		keystoreFile="C:\keystore_mice.jks"
		keystorePass="password"
		clientAuth="false"
		sslEnabledProtocols = "TLSv1,TLSv1.1,TLSv1.2" 
		ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" 
	/>
<Host   
		name="www.a.com"  
		debug="0"   
		appBase="webapps"   
		unpackWARs="true"   
		autoDeploy="true"   
		xmlValidation="false"   
		xmlNamespaceAware="false"> 
			<Alias>www.b.com</Alias>
			<Alias>www.c.com</Alias>
			<Alias>www.d.com</Alias>
	</Host>

  • startup.bat,不配置JDK和Tomcat环境变量的话可在该文件加入
set JAVA_HOME=C:\QY64\Java\jdk1.6.0_45
set CATALINA_HOME=C:\QY64\Tomcat
  • context.xml,让url不区分大小写
caseSensitive="false"
  • service.bat,想配置为windows服务,修改该文件,设置好JAVA_HOME和CATALINA_HOME,然后打开命令行,进入该Tomcat的bin目录,输入(其中Tomcat为你起的名字,可为中文)
service.bat install Tomcat
  • server.xml,配置域名
<Host 
	name="www.xn--q-ju8a.com" 
	debug="0" 
	appBase="C:\inetpub\wwwroot\Desktop" 
	unpackWARs="true" 
	autoDeploy="true" 
	xmlValidation="false" 
	xmlNamespaceAware="false">
</Host>

<Host 
	name="zyy.xn--q-ju8a.com" 
	debug="0" 
	appBase="webapps" 
	unpackWARs="true" 
	autoDeploy="true" 
	xmlValidation="false" 
	xmlNamespaceAware="false">
</Host>
  • 如果是中文域名,需要进行转码,转为punycode,使用以下网址
http://www.cnkuai.cn/zhuanma.asp
  • Web.xml,禁用put、delete,找到org.apache.catalina.servlets.DefaultServlet,添加或修改
<init-param>   
   <param-name>readonly</param-name>   
   <param-value>true</param-value>   
</init-param>
  • 上边这个,还需要继续在你的项目中的Web.xml中配置
<security-constraint>
		<web-resource-collection>
			<web-resource-name>qyi</web-resource-name>
			<url-pattern>/*</url-pattern>
			<http-method>DELETE</http-method>
			<http-method>PUT</http-method>
			<http-method>HEAD</http-method>
			<http-method>TRACE</http-method>
			<http-method>OPTIONS</http-method>
		</web-resource-collection>
 
		<auth-constraint>
			<role-name></role-name>
		</auth-constraint>
 
		<user-data-constraint>
			<transport-guarantee>NONE</transport-guarantee>
		</user-data-constraint>
	</security-constraint>
     
	<login-config>
		<auth-method>BASIC</auth-method>
	</login-config>
 
	<security-role>
		<role-name></role-name> <!--此处角色设置为空 仍可以禁用上面设定的http方法-->
	</security-role>
  • 若经常报内存溢出的错误,有可能是虚拟机的配置没有加载上(就是前文配JAVA_OPTS),可以通过在命令行输入以下语句看一下:
jmap -heap pid编号






相关文章推荐

IE自动下载安装OCX方法收藏

 【问题的提出】BCB或VC制作的OCX,希望不用手工在客户端注册,就可以在网页里面自动下载、注册、使用。【资料】在MSDN上查找“Packaging ActiveX Controls”,可以找到详细...
  • zyip
  • zyip
  • 2009年02月20日 16:50
  • 6075

Unicode5.1字符编码分布表——标点符号类

Unicode5.1字符编码分布表——标点符号类   标点符号 数学符号 符号 专用符号 通用标点符号 数字和数字符号...

(备忘)Eclipse下配置tomcat连接池连接mysql数据库

过段时间可能会用到,今天稍微研究了一下,留在这里备忘. Eclipse用了Eclipse Java EE IDE for Web Developers.版本.http://www.eclipse.o...

SSL Ldap linux tomcat 配置备忘

这几天要在linux环境下为web application配置通过ssl连接到ldap服务器,因为不了解SSL,操作的时候盲人摸象,相关知识越看越多,现在终于搞定,总结一下,不枉学习一遭。     公...
  • eddyx
  • eddyx
  • 2011年07月08日 10:30
  • 617

android+java环境变量配置备忘

  • 2013年07月26日 14:10
  • 573B
  • 下载

apache 和 tomcat 的整合 备忘

apache 和 tomcat的整合,网上很多文章,我采用了proxy_ajp_module 的方式.但是我按照他们说的都没成功,后来无意中发现, 相关的配置要在 httpd.conf 和 http...

[备忘] redis 生产环境配置

转载自:http://blog.chinaunix.net/uid-30111490-id-4819701.html redis配置详解 # 默认情况下,redis不是在后台模式运行的,如果需要在...

LOG配置备忘

一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。...

debian配置基本服务samba和ftp(备忘)

现在我要配置这样一个环境: 1)配置一个samba共享,创建一个samba_share共享文件夹,任何用户都可以读写这个文件夹;此配置主要为windows用户与debian虚拟机交换文件。 2)配...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat配置(备忘)
举报原因:
原因补充:

(最多只允许输入30个字)