[TOC]
1. 安装 Tomcat
注意:Tomcat 运行环境需要 JDK,请先安装 JDK。
1.1 创建 tomcat 目录
mkdir /usr/local/tomcat
1.2 解压缩 Tomcat
首先进到 /usr/local/tomcat
目录,然后执行解压缩命令,tomcat 的压缩包已经提前准备好了:
cd /usr/local/tomcat
tar -zxvf /home/rhel/Downloads/apache-tomcat-7.0.84.tar.gz
1.3 生成快捷方式链接,以便后续的版本升级
ln -s apache-tomcat-7.0.84 server
2. 运行 Tomcat
2.1 启动 Tomcat
cd /usr/local/tomcat/server/bin
注意这里用 server
替代了 apache-tomcat-7.0.84
启动:
./startup.sh
/usr/local/tomcat/server/bin/startup.sh
2.2 停止 Tomcat
cd /usr/local/tomcat/server/bin
./shutdown.sh
/usr/local/tomcat/server/bin/shutdown.sh
2.3 测试 Tomcat
首先打开防火墙端口 8080,使外部能访问:
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart
也可以直接修改 /etc/sysconfig/iptables
vi /etc/sysconfig/iptables
在 COMMIT 上一行加上一段内容:
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
然后重启 防火墙:
service iptables restart
外部使用浏览器测试,比如我的 linux 环境的 IP 地址是:192.168.52.33
http://192.168.52.33:8080/
看到 小猫 就说明 Tomcat 运行正常。
2.4 配置web访问端口
可以修改 conf
目录下的文件 server.xml
,修改 Connector
元素(Tomcat 的默认端口是 8080),需要重新启动 Tomcat 服务生效.
vi /usr/local/tomcat/server/conf/server.xml
更改如下内容,将端口从 8080 修改为 80:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
2.5 配置 https 安全连接( ssl 加密连接)
https 连接需要用到数字证书与数字签名(MD5 算法)
网站 https 连接首先需要申请数字证书,配置加密连接器,浏览器安装证书。
使用 java 的工具 keytool 产生数字证书
keytool -genkey -alias tomcat -keyalg RSA
生成文件.keystore
注意:CN为主机名称,本机可用 localhost
将文件 .keystore
放到 Tomcat 服务器的 conf
目录下
cp .keystore /usr/local/tomcat/server/conf/
修改 conf/server.xml
文件,修改加密连接器,添加 keystoreFile
与 keystorePass
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="conf/.keystore" keystorePass="123456"/>
重新启动 tomcat。浏览器输入 https://localhost:8443
访问,并安装证书。
2.6 虚拟主机的配置
指定虚拟主机名,修改 conf/server.xml
,添加 <host>
元素。
格式如下:
<host name="hostname.domainname" appBase="/webapps">
<Context path="/webapp" docBase="/webapps/webapp"/>
</host>
例子:
<!-- 访问 webapps -->
<host name="www.uzipi.com" appBase="/webapps">
</host>
<!-- 访问 mailapps -->
<host name="mail.uzipi.com" appBase="/mailapps">
</host>
注意:须设置 DNS 解析( host 文件或 DNS 系统)。
2.7 web 应用和虚拟目录的映射
可以修改 xml 配置文件的 <Context>
元素来设置 web 应用和虚拟目录的映射。
1、将 tomcat/webapps/
目录清空,删掉该文件夹的所有内容。
2、在 %CATALINA_HOME%
的目录:conf\Catalina\localhost\
目录下创建 xxx.xml
文件
3、在 xxx.xml
中,写入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/xxx" docBase="D:\Java1705\Wedding\webapp" reloadable="true" debug="0"/>
4、Context 标签中的相关属性说明:
path
:Web应用的URL访问入口,比如: http://localhost:8080/xxx/
docBase
:Web项目的本地路径
reloadable
:重复加载
debug
:调试级别,越高信息越多
注意事项:Servlet 应用的 classes 目录应该放在 webapp 目录下(一般放在 WEB-INF 目录下,避免通过URL直接访问到)
2.8 配置 tomcat-user.xml
为方便管理项目,可以修改../conf/tomcat-users.xml
文件,在最后加上
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="Cs123456" roles="admin,manager"/>
网友评论