通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了。其中最大的一个问题就是Tomcat执行权限。普通方式配置的Tomcat是以root超级管理员的身份运行的,显然,这是非常危险的,可想而知,一但网站被挂马,您的整个服务器都可以被黑客控制了。而通过编译或在线(例如RedHat系列的yum, debian系列的apt-get)的方式安装,一个服务器上又只能装一个tomcat的服务,如果将多个网站放到同一个tomcat服务中,一但某一个网站出问题导致tomcat服务被卡死,则服务器上所有的网站都打不开了,无法满足各网站程序独享tomcat的需求。为了解决这些问题,我们需要配置Tomcat以指定的身份运行,且一台服务器上可以安装任意多个tomcat服务。因此,JDiy在配置的过程中撰写此文,以供有此类似需求的java开发人员参考。
运行环境描述:
操作系统: Debian7.0(Wheezy 32 bit system)
Tomcat版本号: Tomcat 7.0.33
JDK版本: 1.6以上.
以下内容亲自配置并记录整个过程,确保此配置信息无误后发表。
以下涉及到命令操作的地方,如无特别说明,均表示以root管理员身份运行(或者以普通用户的sudo方式跨权运行)。
一、先在Debian Linux系统上配置好JDK环境
有关如何在Linux平台上配置JDK环境的过程略去,本文假设您已经在Debian系统上正确安装了JDK开发环境,且JDK安装的位置在: /opt/jdk/
如果您的JDK不是安装在这个路径下面,也可以创建一个软链,指向到这个路径。
二、下载并解压最新版本的Tomcat.
如下图:
点击tomcat页面左边的download进入下载页面,拖动滚动条并定位到如下位置:
根据您的硬件架构(32位还是64位),选择一种ZIP格式的下载。如果您不清楚您的服务器配置,那就下载32位的吧(它适用于大多数情况)。
注意:您必须选择ZIP格式的才行,这样才能在后面的操作中进行配置。
另外,虽然我们使用的是Linux平台,JDiy站长也建议您下载 32-bit Windows zip的这个版本,解释如下:
虽然它标记为windows-zip,可能大多数同学以为它只能运行在windows平台下,其实是错误的,这个windows zip的版本同样适用于Linux(而且它是一个比较全面的版本)。
例如本人将其下载下来(得到一个apache-tomcat-7.0.33-windows-x86.zip)放到我的Debian系统的/opt/目录下,
运行命令解压(并将解压出来的目录更名为tomcat):
unzip apache-tomcat-7.0.33-windows-x86.zip
mv apache-tomcat-7.0.33/ tomcat
--------------------------------------分割线 --------------------------------------
实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡
CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
--------------------------------------分割线 --------------------------------------