Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是不少的场合下被广泛使用,是开发和调试JSP 程序的首选。javascript
安装过程见:http://www.javashuo.com/article/p-pkoyeeqb-ve.htmlcss
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gzhtml
tar fx apache-tomcat-8.5.6.tar.gz -C /usr/local/
ln -s /usr/local/apache-tomcat-8.5.6/ /usr/local/tomcatjava
vim /usr/local/tomcat/conf/tomcat-users.xmlweb
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
vim /usr/local/tomcat/webapps/manager/META-INF/context.xmlapache
<Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" /> </Context>
/usr/local/tomcat/bin/startup.shvim
/usr/local/tomcat/bin/shutdown.shwindows
访问默认页面:http://www.javashuo.com/tag/http://localhost:8080浏览器
vim /usr/local/tomcat/conf/server.xml缓存
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" enableLookups="false" acceptCount="800" maxThreads="1000" minSpareThreads="100" maxSpareThreads="500" URIEncoding="UTF-8" disableUploadTimeout="true" compression="on" compressionMinSize="1024" useSendfile="false" noCompressionUserAgents="mozilla, traviata" compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript " redirectPort="8443" />
参数说明:
connectionTimeout:链接超时,单位毫秒,0表明不限制
enableLookups:关闭dns解析,提升响应时间
acceptCount:当处理请求超过此值时,将后来请求放到队列中等待
maxThreads:最大线程数
minSpareThreads:最小空闲线程数
maxSpareThreads:最大空闲线程数
URIEncoding:URI地址编码使用UTF-8
disableUploadTimeout:禁用上传超时时间
compression:启用压缩功能
compressionMinSize:最小压缩大小,单位Byte
compressibleMimeType :压缩的文件类型
noCompressionUserAgents:指定如下浏览器不启用压缩
vim /usr/local/tomcat/bin/catalina.sh
JAVA_OPTS=" -server -Xms1024m -Xmx2048m -Xss 512k -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=128m -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai"
参数说明:
-Xms:初始堆内存Heap大小
-Xmx:初始堆内存heap最大值
-Xss:表示每一个 Java 线程堆栈大小
-XX:PermSize:设置持久代内存大小
-XX:MaxPermSize:设置最大值持久代内存大小
-XX:MaxNewSize:设置最大新生代内存大小
vim /usr/local/tomcat/conf/context.xml
<Resources cachingAllowed="true" cacheMaxSize="1024000" />
说明:默认只有10M的大小,cacheMaxSize的单位是kb
方法一:在catalina.sh中加入这么一行
-Djava.security.egd=file:/dev/./urandom
方法二:打开$JAVA_PATH/jre/lib/security/java.security这个文件
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
下载地址:http://jmeter.apache.org/download_jmeter.cgi