windows 安装tomcat 7
tomcat 算是最知名的java容器了,windows下安装使用tomcat 7其实并不易,本文以windows 2008R2 x64为例。
1、下载安装JDK,设置JAVA_HOME (略)
2、下载tomcat 7
由于我们是x64系统,所以需要下载x64位版本的tomcat,如果是x86版本的,内存使用有4G限制,其它限制暂未知。
这里下载到D盘根目录,正确的下载版本如下:
http://mirrors.ustc.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70-windows-x64.zip
2、右键将压缩包解压至D盘根目录,给tomcat实例取个好的名字,建议以业务+端口命名。比如tomcat7-site1-8080
3、基本调整
a、修改D:\tomcat7-site1-8080\conf\server.xml ,修改
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"server="nginx" enableLookups="false"URIEncoding="UTF-8"compression="on" useSendfile="false"compressionMinSize="2048"noCompressionUserAgents="gozilla,traviata"redirectPort="8443" />
设置的内容主要是伪装header,设置字符集,gzip压缩。
(如果tomcat前面还有nginx,gzip则不必开启,开启gzip一般可以将前端页面加载速度至少提升一倍)
b、创建文件
d:\tomcat7-site1-8080\lib\org\apache\catalina\util\ServerInfo.properties
内容如下
server.info=Apache Tomcat
c、设置JAVA_OPTS参数,编辑D:\tomcat7-site1-8080\bin\catalina.bat,大约185行,
set "JAVA_OPTS=-server -Xms1024M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128m"
更多参数请根据需要添加。
4、开启tomcat
将你的应用程序放入D:\tomcat7-site1-8080\webapps ,双击D:\tomcat7-site1-8080\bin\startup.bat ,不出意外,会有一个cmd界面显示tomcat详细信息。用浏览器访问本地8080端口,会显示tomcat欢迎页面。
5、防火墙
为了能让别人访问tomcat,必须在“windows防火墙-高级设置”里放行8080端口(略)
小结
你以为这样就部署完了吗?大概也是为什么tomcat那么容易的原因。一切都因为tomcat在前台运行。
我说下tomcat在前台运行的部署方式遗留的几个问题:
a、屏幕有限,报错日志缺乏,排障困难
b、操作系统重启后无法自动启动,必须人工登录,然后双击startup.bat才行
(PS:windows有自动更新且需要重启的恶劣特性)
c、运行多个tomcat,运维难度大,哪个是哪个傻傻分不清,新手根本不知道需要双击哪几个startup.bat
---------------------------万恶的分割线--------------------------------------
解决方案是必须让tomcat在后台运行,并且随操作系统启动。相应的好处如下:
1、tomcat日志以文件形式保存,方便查找
2、随操作系统启动,不怕宕机
3、tomcat后台服务挂了,一定程度上可以自动修复,见tomcat服务“属性-恢复”选项
具体办法如下:
1、编辑文件D:\tomcat7-site1-8080\bin\service.bat,文件末尾,大约163、164行,
原文如下:
--JvmMs 128 ^
--JvmMx 256
修改为:
--JvmOptions "-XX:PermSize=64m;-XX:MaxPermSize=128m" ^--JvmSs 512 ^--JvmMs 1024 ^--JvmMx 1024
这里设置的是JVM内存参数,可根据需要调整,默认128m和256m,如果你只有一个tomcat实例,双击tomcat7w.exe会弹出一个对话框,也可以设置JVM参数。
很多人用startup.bat可以正常启动,利用windows服务却无法正常启动的原因正是在此。因为windows服务并不读取catalina.bat 里面的JAVA_OPTS 。
2、安装tomcat服务,在cmd命令行逐行输入下面的命令:
d: cd d:\tomcat7-site1-8080\bin service install tomcat7-site1-8080 net start tomcat7-site1-8080
其实service install 即可,默认名称是Tomcat7,但是多个tomcat实例的话,就会导致服务名称冲突,所以前文预先指定了一个名字,强烈建议以业务名称+端口号命名,比如tomcat7-site1-8080,tomcat7-app2-8081
一定要先修改service.bat再安装tomcat服务,否则需要先卸载tomcat服务,然后重新安装tomcat服务。
在cmd命令行逐行输入下面的命令:
d: cd d:\tomcat7-site1-8080\bin net stop tomcat7-site1-8080 service remove tomcat7-site1-8080
tomcat服务默认是手动启动的,运行命令services.msc进入windows 服务,让tomcat服务开机自动启动,不详述。
tomcat后台服务的进程名字叫tomcat7.exe,如果tomcat在前台运行,那么进程叫java.exe
3、开启多个tomcat实例
a、将tomcat目录复制一份出来,修改server.xml里的端口,不与别的实例冲突即可
b、安装tomcat服务同上,服务名称不与别的实例冲突即可
全文完。
windows 安装tomcat 7相关推荐
- DOCKER windows 安装Tomcat内容
DOCKER windows安装 DOCKER windows安装 1.下载程序包 2. 设置环境变量 3. 启动DOCKERT 4. 分析start.sh 5. 利用SSH工具管理 6. 下载镜像 ...
- windows安装tomcat
一.下载tomcat 我们这里还是用源码安装的方法进行安装tomcat,先去下载安装包: https://tomcat.apache.org/download-80.cgi 二.新建安装目录 为了文件 ...
- Windows下怎样安装Tomcat
Tomcat 是开源的WEB应用容器,所以受到各位程序员和公司的亲赖.在这里给大家介绍一下如何在Windows环境下安装Tomcat绿色版本,希望能够对大家有帮助. 1.首先去Tomcat官网下载To ...
- 在Windows下如何安装Tomcat服务器搭建
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选服务器. 在Windows下安 ...
- WEB编程学习之Windows安装运行Tomcat
前言 本博客主要记录在学习web编程中,在Windows10系统下,安装运行Tomcat服务器,以及所遇到的常见问题以及解决方案. 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https ...
- Windows下Tomcat的安装与配置
Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开 ...
- windows下使用批处理命令安装 tomcat 服务
windows下使用批处理命令安装 tomcat 服务 1.准备 jdk的解压包 tomcat解压包 2.编写批处理命令(bat) 把jdk的解压包放到tomcat下的bin目录里(我这里直接使用的是 ...
- windows下Tomcat安装配置
目录 安装tomcat 配置windows服务 目录结构组成 修改默认端口 新增用户 部署Web应用 配置数据源 tomcat抛java.lang.OutOfMemoryError解决 本篇以Tomc ...
- 64位win7安装tomcat后,Windows 不能在本地计算机启动Apache Tomcat 8.0 Tomcat8.有关更多信息
1.环境: 本机64位win7 2.错误描述: 安装tomcat后启动服务时发现以下提示.Windows 不能再本地计算机启动 Apache Tomcat 8.0 Tomcat8.有关更多信息,查阅系 ...
最新文章
- ai不同形状的拼版插件_PCBA加工条件的讲解以及它和PCB的不同
- 斯坦福CS231n项目实战(一):k最近邻(kNN)分类算法
- python 二进制流_Python中对字节流/二进制流的操作:struct模块简易使用教程
- Attribute鲜为人知的两个特性记录
- (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
- hadooppythonsql_实例讲解hadoop中的hive查询(python语言实现)
- (Python)裁剪人脸图片获得人脸的嘴唇区域
- 电脑Win7系统桌面图标太大怎么调小
- 跨专业考计算机专业,计算机专业可以跨考哪些专业
- Oracle JDK | 迅雷内置浏览器解决 Java 下载需要登录 不能直接复制链接 直接下载慢
- centos 基础镜像中安装失败,提示:Error: Failed to download metadata for repo ‘AppStream‘: Cannot prepare internal
- Python写反斜杠\a
- 三线制接近开关原理及接线图
- 《预训练周刊》第52期:屏蔽视觉预训练、目标导向对话
- 大数据+咖啡因| 可口可乐的转型升级探索
- 理清C++常量指针和指针常量这团乱麻
- 2个免费CAJ转PDF的方法,而且不限页数和大小
- 如何在Android上管理文件和使用文件系统
- 记一次华为交换机SSH的配置(本文使用ENSP还原现场)
- monkey开源工具Linux,SeaMonkey 2.49.4发布下载,一款开源Mozilla浏览器套件
热门文章
- python安装lzo_hadoop-lzo 安装配置
- python动态图片转字符画_Python实现图片转字符画
- go子串查询,子串统计,开始和结尾判断
- pytorch VGG
- C语言 pthread_join
- R语言高级算法之人工神经网络(Artificial Neural Network)
- mysql中值换行显示为乱码_MySQL数据移植中的乱码问题
- JAVA就诊叫号_基于B/S的JAVA门诊就诊系统
- nuget的原理_微服务架构中APIGateway原理
- Server 2016DC查看五种AD角色的方法