Tomcat 安装与配置

Windows 安装

Tomcat 在官方网站中提供了两个 Windows 安装版本,一个是普通安装版,一个是解压版。普通安装版带了安装器,像我们安装其他Windows程序一样,可以通过安装界面下一步下一步直到安装完成。解压版就相当于绿色版,直接解压即可使用。因为安装版可以自动注册Windows服务,所以对于小白用户,安装版更友好一些。

zip 包就是解压后可以直接用,相当于绿色版。Installer 带了安装器,能够安装为 Windows 服务。

安装 JDK

从 Oracle 网站下载合适的 JDK 或者 JRE。JDK下载地址

以普通方式启动

Tomcat 的启动是一个 bat 脚本,在 tomcat_path\bin 目录下,可以通过双击或者在命令行窗口执行的方式启动。

双击启动时,如果遇到窗口一闪就关闭,说明Tomca没有找到JAVA运行环境,这个时候检查系统的JAVA_HOME变量是否设置了。

如果是命令行方式启动,则会看到明确的提示信息。

启动成功后,可以看到新开了一个窗口,并且有提示信息。

这时就可以通过浏览器进行访问,看到这只猫就可以了。

配置 Tomcat 以服务方式启动

如果是用安装器安装的 Tomcat 那么在服务中会自动注册 Tomcat 服务,如果是用 zip 的方式,也可以注册服务,需要执行下面的命令。

cd tomcat_path\bin
service install tomcat

其中服务的名称可以自己定义,如果需要启动多个Tomcat,只要能够通过名字区分开就可以。举例如下:

cd tomcat_7_path\bin
service install tomcat7
cd tomcat_8_path\bin
service install tomcat8

用这种方式注册服务,需要使用管理员用户权限。后续管理的时候,也只能用管理员用户进行启停,如果需要使用普通用户权限启停,看下面一节。

以普通用户方式启停服

使用普通用户启停,也遇到过坑,停服务的时候停不下来,可能是服务内存溢出了。这时想杀掉进城有没权限,真的是欲哭无泪。

Linux 安装

Linux 下的安装方法也有多种,可以选择二进制包,也可以使用源码包编译安装。还可以使用 yum 源进行安装。

目录结构介绍

目录

作用

bin

存放一些启动运行Tomcat的可执行程序和相关内容

conf

存放关于Tomcat服务器的全局配置

lib

存放Tomcat运行或者站点运行所需的jar包,所有在此Tomcat上的站点共享这些jar包

webapps

默认的站点根目录,可以更改

work

在服务器运行时过度资源,简单来说,就是存储jsp、servlet翻译、编译后的结果

logs

日志目录

temp

临时目录

一些主要的配置参数

conf 目录下的 server.xml 保存了主要的服务器设置参数。

修改默认端口

找到下面一段,可以修改服务器对外提供服务的端口

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
                redirectPort="8443" />

修改默认网站位置

Tomcat 对于网站项目的目录结构有着自己特殊的要求,不像 php 这种解释型语言,可以随意组织目录。作为站点的文件夹中必须包含一个WEB-INF的子文件夹。在该子文件夹下必须有一个 web.xml 的文件。

参考资料: 1、JDK 7 Download 2、Tomcat Download 3、Tomcat安装配置

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试驿栈

Linux内存机制以及手动释放swap和内存

我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念...

52830
来自专栏跟着阿笨一起玩NET

搭建windows server 2008 r2 FTP 后 开启防火墙无法访问的解决办法

转自http://kkworms.blog.51cto.com/540865/558477

2.9K10
来自专栏Jay的后台开发笔记

简单的linux系统配置故障定位与排除

本文旨在通过一些常用命令的用法示例,让有一定linux基础的开发同学能对系统进行简单配置,也能够上服务器定位或者解决一些简单基础性的问题,做出初步故障排除,或者...

31660
来自专栏运维技术迷

Mysql忘记root密码的恢复方法

标题是忘记root密码,其实我个人觉得像数据库(mysql、oracle等)这么重要的服务,管理员的密码怎么可能忘记。但凡事都没有绝对,在使用mysql的过...

42770
来自专栏zcqshine's blog

PHP+Redis(phpredis)+Ngnix环境搭建

41750
来自专栏不想当开发的产品不是好测试

maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)

我们知道,maven的依赖关系是有传递性的。如:A-->B,B-->C。但有时候,项目A可能不是必需依赖C,因此需要在项目A中排除对A的依赖。在maven的依赖...

39260
来自专栏云计算教程系列

如何在CVM上安装Nginx

Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更具资源友好,可以用作Web服务器或反...

42320
来自专栏三木的博客

Linux权限管理

Linux权限管理是其一大特色,优秀的权限管理机制为Linux安全性提供了可靠的保障。 ###一、用户权限管理: root用户是系统的超级用户,是Linux系统...

26260
来自专栏北京马哥教育

原创投稿 | 使用zabbix自带的模板监控mysql

? 1.系统环境 软件及其版本 软件|版本 ----|---- OS|Centos6.8-2.6.32-642.el6.x86_64 zabbix|za...

354110
来自专栏云计算教程系列

在服务器上安装维护你的MongoDB数据库

MongoDB是一个免费的开源NoSQL文档数据库,在Web应用程序中经常使用。在本教程中,您将安装MongoDB,学习如何管理其服务并启用远程访问。

19220

扫码关注云+社区

领取腾讯云代金券