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%
<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
caseSensitive="false"
- service.bat,想配置为windows服务,修改该文件,设置好JAVA_HOME和CATALINA_HOME,然后打开命令行,进入该Tomcat的bin目录,输入(其中Tomcat为你起的名字,可为中文)
service.bat install Tomcat
<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),可以通过在命令行输入以下语句看一下: