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相关推荐

  1. DOCKER windows 安装Tomcat内容

    DOCKER windows安装 DOCKER windows安装 1.下载程序包 2. 设置环境变量 3. 启动DOCKERT 4. 分析start.sh 5. 利用SSH工具管理 6. 下载镜像 ...

  2. windows安装tomcat

    一.下载tomcat 我们这里还是用源码安装的方法进行安装tomcat,先去下载安装包: https://tomcat.apache.org/download-80.cgi 二.新建安装目录 为了文件 ...

  3. Windows下怎样安装Tomcat

    Tomcat 是开源的WEB应用容器,所以受到各位程序员和公司的亲赖.在这里给大家介绍一下如何在Windows环境下安装Tomcat绿色版本,希望能够对大家有帮助. 1.首先去Tomcat官网下载To ...

  4. 在Windows下如何安装Tomcat服务器搭建

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选服务器. 在Windows下安 ...

  5. WEB编程学习之Windows安装运行Tomcat

    前言 本博客主要记录在学习web编程中,在Windows10系统下,安装运行Tomcat服务器,以及所遇到的常见问题以及解决方案. 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https ...

  6. Windows下Tomcat的安装与配置

    Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开 ...

  7. windows下使用批处理命令安装 tomcat 服务

    windows下使用批处理命令安装 tomcat 服务 1.准备 jdk的解压包 tomcat解压包 2.编写批处理命令(bat) 把jdk的解压包放到tomcat下的bin目录里(我这里直接使用的是 ...

  8. windows下Tomcat安装配置

    目录 安装tomcat 配置windows服务 目录结构组成 修改默认端口 新增用户 部署Web应用 配置数据源 tomcat抛java.lang.OutOfMemoryError解决 本篇以Tomc ...

  9. 64位win7安装tomcat后,Windows 不能在本地计算机启动Apache Tomcat 8.0 Tomcat8.有关更多信息

    1.环境: 本机64位win7 2.错误描述: 安装tomcat后启动服务时发现以下提示.Windows 不能再本地计算机启动 Apache Tomcat 8.0 Tomcat8.有关更多信息,查阅系 ...

最新文章

  1. ai不同形状的拼版插件_PCBA加工条件的讲解以及它和PCB的不同
  2. 斯坦福CS231n项目实战(一):k最近邻(kNN)分类算法
  3. python 二进制流_Python中对字节流/二进制流的操作:struct模块简易使用教程
  4. Attribute鲜为人知的两个特性记录
  5. (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
  6. hadooppythonsql_实例讲解hadoop中的hive查询(python语言实现)
  7. (Python)裁剪人脸图片获得人脸的嘴唇区域
  8. 电脑Win7系统桌面图标太大怎么调小
  9. 跨专业考计算机专业,计算机专业可以跨考哪些专业
  10. Oracle JDK | 迅雷内置浏览器解决 Java 下载需要登录 不能直接复制链接 直接下载慢
  11. centos 基础镜像中安装失败,提示:Error: Failed to download metadata for repo ‘AppStream‘: Cannot prepare internal
  12. Python写反斜杠\a
  13. 三线制接近开关原理及接线图
  14. 《预训练周刊》第52期:屏蔽视觉预训练、目标导向对话
  15. 大数据+咖啡因| 可口可乐的转型升级探索
  16. 理清C++常量指针和指针常量这团乱麻
  17. 2个免费CAJ转PDF的方法,而且不限页数和大小
  18. 如何在Android上管理文件和使用文件系统
  19. 记一次华为交换机SSH的配置(本文使用ENSP还原现场)
  20. monkey开源工具Linux,SeaMonkey 2.49.4发布下载,一款开源Mozilla浏览器套件

热门文章

  1. python安装lzo_hadoop-lzo 安装配置
  2. python动态图片转字符画_Python实现图片转字符画
  3. go子串查询,子串统计,开始和结尾判断
  4. pytorch VGG
  5. C语言 pthread_join
  6. R语言高级算法之人工神经网络(Artificial Neural Network)
  7. mysql中值换行显示为乱码_MySQL数据移植中的乱码问题
  8. JAVA就诊叫号_基于B/S的JAVA门诊就诊系统
  9. nuget的原理_微服务架构中APIGateway原理
  10. Server 2016DC查看五种AD角色的方法