关闭

Tomcat配置(备忘)

360人阅读 评论(0) 收藏 举报
分类:
  • 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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:127119次
    • 积分:2555
    • 等级:
    • 排名:第14822名
    • 原创:126篇
    • 转载:4篇
    • 译文:0篇
    • 评论:50条
    友情提示
    1. 本人博客中的文章如无声明,均为辛苦劳作的原创作品。
    2. 个人转载、引用请保留本人署名以及原文地址。
    3. 商业转载请事先发站内消息进行联系,待本人同意后再进行转载。
    博客专栏
    文章分类