Tomcat配置(备忘)

  • 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编号






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值