怎么配置tomcat
首先,下载一个 Tomcat 放在你的硬盘上,例如,下载一个 Tomcat 6.x 放在 E: 盘
***种方法:在 Servers 窗口配置 Tomcat
1、在 Servers 窗口中的空白处点右键 Configure Server Connector 打开配置窗口
2、在新窗口左边的导航中依层次选中 MyEclipse Servers Tomcat Tomcat 6.x
3、在右边点击 Tomcat home directory 那一行的 Browser 按钮,找到你下载的 Tomcat 所在的文件夹,点OK
4、将面板上边的 Disable 改为 Enable ,再点击 OK,你就会在你的Servers窗口中看到你的Tomcat了
第二种方法:如果你的 MyEclipse 中没有 Servers窗口
1、点击菜单栏 Window Preferences MyEclipse Servers Tomcat Tomcat 6.x
2、剩下的跟一种一样
3、配置完成后点击 Window Show View Servers 可以调出Servers窗口
注释:配置好Tomcat后,新建一个WebProject,在Servers窗口空白处点右键 Add Deployment... 将项目部署进Tomcat
对着Tomcat点右键 Run Server 即可运行项目
tomcat的线程配置
首先,这和tomcat的使用的IO模式有关
关于Java IO模式、以及IO处理的线程模型等基础的通信框架的知识,是Java程序员的重要、必备的内功,具体请参见尼恩编著的《Netty、Zookeeper、Redis高并发实战》一书,这里不做过多的赘述。
其次,也和tomcat的配置参数有关
尤其是以下三个配置项:maxConnections、maxThreads、acceptCount。
Tomcat的maxConnections、maxThreads、acceptCount三大配置,分别表示***连接数,***线程数、***的等待数,可以通过application.yml配置文件来改变这个三个值,一个标准的示例如下:
tomcat中maxConnections、maxThreads、acceptCount的具体含义是什么呢?参考官方文档,对三者的含义说明如下:
官方文档的说明为:当所有的请求处理线程都在使用时,所能接收的连接请求的队列的***长度。当队列已满时,任何的连接请求都将被拒绝。accept-count的默认值为100。
详细的来说:当调用HTTP请求数达到tomcat的***线程数时,还有新的HTTP请求到来,这时tomcat会将该请求放在等待队列中,这个acceptCount就是指能够接受的***等待数,默认100。如果等待队列也被放满了,这个时候再来新的请求就会被tomcat拒绝(connection refused)。
每一次HTTP请求到达Web服务,tomcat都会创建一个线程来处理该请求,那么***线程数决定了Web服务容器可以同时处理多少个请求。maxThreads默认200,肯定建议增加。但是,增加线程是有成本的,更多的线程,不仅仅会带来更多的线程上下文切换成本,而且意味着带来更多的内存消耗。JVM中默认情况下在创建新线程时会分配大小为1M的线程栈,所以,更多的线程异味着需要更多的内存。线程数的经验值为:1核2g内存为200,线程数经验值200;4核8g内存,线程数经验值800。
官方文档的说明为:
这个参数是指在同一时间,tomcat能够接受的***连接数。对于Java的阻塞式BIO,默认值是maxthreads的值;如果在BIO模式使用定制的Executor执行器,默认值将是执行器中maxthreads的值。对于Java 新的NIO模式,maxConnections 默认值是10000。
对于windows上APR/native IO模式,maxConnections默认值为8192,这是出于性能原因,如果配置的值不是1024的倍数,maxConnections 的实际值将减少到1024的***倍数。
如果设置为-1,则***用maxconnections功能,表示不限制tomcat容器的连接数。
maxConnections和accept-count的关系为:当连接数达到***值maxConnections后,系统会继续接收连接,但不会超过acceptCount的值。
用一个形象的比喻,通俗易懂的解释一下tomcat的***线程数(maxThreads)、***等待数(acceptCount)和***连接数(maxConnections)三者之间的关系。
我们可以把tomcat比做一个火锅店,流程是取号、入座、叫服务员,可以做一下三个形象的类比:
(1)acceptCount ***等待数
可以类比为火锅店的排号处能够容纳排号的***数量;排号的数量不是无限制的,火锅店的排号到了一定数据量之后,服务往往会说:已经客满。
(2)maxConnections ***连接数
可以类比为火锅店的大堂的餐桌数量,也就是可以就餐的桌数。如果所有的桌子都已经坐满,则表示餐厅已满,已经达到了服务的数量上线,不能再有顾客进入餐厅了。
(3)maxThreads:***线程数
可以类比为厨师的个数。每一个厨师,在同一时刻,只能给一张餐桌炒菜,就像极了JVM中的一条线程。
(1)取号:如果maxConnections连接数没有满,就不需要取号,因为还有空余的餐桌,直接被大堂服务员领上餐桌,点菜就餐即可。如果 maxConnections 连接数满了,但是取号人数没有达到 acceptCount,则取号成功。如果取号人数已达到acceptCount,则拿号失败,会得到Tomcat的Connection refused connect 的回复信息。
(2)上桌:如果有餐桌空出来了,表示maxConnections连接数没有满,排队的人,可以进入大堂上桌就餐。
(3)就餐:就餐需要厨师炒菜。厨师的数量,比顾客的数量,肯定会少一些。一个厨师一定需要给多张餐桌炒菜,如果就餐的人越多,厨师也会忙不过来。这时候就可以增加厨师,一增加到上限maxThreads的值,如果还是不够,只能是拖慢每一张餐桌的上菜速度,这种情况,就是大家常见的“上一道菜吃光了,下一道菜还没有上”尴尬场景。
tomcat 配置https
通过jdk工具生成tomcat.keystore,生成位置为 tomcat 根目录
编辑 tomcat 配置文件,/usr/local/apache-tomcat-8.0.32/conf 目录下的 server.xml 文
件,修改 http 端口为 80,https 端口为 443,并且添加证书路径及用户名和密码:
keystoreFile="/usr/local/apache-tomcat-8.0.32/tomcat.keystore"
keystorePass="123456"
启动tomcat
Tomcat配置和启动
webapps 部署服务用的
startup.bat启动Tomcat的预处理文件(Windows下启动)
startup.sh Tomcat启动文件(Linux下启动)
shutdown.bat Windows
shutdown.sh Linux
conf 下的文件(配置文件)
配置文件:
context.xml 数据源的时候用到
server.xml 端口号 字符集设置
lib
Tomcat运行用的 jar 文件 和 jar包
logs 存储的日志文件(运维管理日志文件)
temp 存储Tomcat运行时的临时文件
webapps web程序的存放位置!!!
work web项目程序运行时的缓存文件
/bin 存放各种平台下用于启动和停止Tomcat的脚本文件
/conf 存放Tomcat服务器的各种配置文件
/lib 存放Tomcat服务器所需的各种jar文件
/logs 存放Tomcat的日志文件
/temp Tomcat运行时用于存放临时文件
/webapps 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中
/work Tomcat把由JSP生成的Servlet放于此目录下
操作Tomcat注意事项
(1)startup.bat启动后,不许关闭,一定是最小化
(2)启动时,窗口一闪而过
jdk 路径
环境变量path 路径bin;
环境变量 JAVA_HOME :jdk路径
CTRL+C快速停止Tomcat
(3)
访问本机地址 8080是端口号
端口号修改 conf/server.xml
如何在Tomcat中部署静态网站
复制到 webapps 文件夹中
tomcat配置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于tomcat配置jdk、tomcat配置的信息别忘了在本站进行查找喔。