Tomcat在Linux上的安装与配置
以下使用的Linux版本为: Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64),Tomcat版本为tomcat-7.0.76. JDK版本为jdk1.7.0_55
1.下载JDK与Tomcat.
jdk下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
tomcat下载地址:
http://tomcat.apache.org/download-70.cgi
2.jdk安装与配置.
(1) jdk安装
[root@~]$ mkdir /usr/java
[root@~]$ cd /usr/java
[root@~]$ wget http://download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.tar.gz
# tar.gz包:解压缩
[root@~]$ tar -zxvf jdk-7u55-linux-x64.tar.gz
# 生成链接以便版本升级
[root@~]$ ln -s jdk1.7.0_55 latest
[root@~]$ ln -s latest default
(2) 配置环境变量
[root@~]$ vi /etc/profile
export JAVA_HOME=/usr/java/default
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 使配置生效
[root@~]$ source /etc/profile
# 测试jdk.
[root@~]$ java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
3.Tomcat的安装
[root@~]$ mkdir /usr/local/tomcat
[root@~]$ cd /usr/local/tomcat
# 解压缩
[root@~]$ wget http://tomcat.apache.org/download-70.cgi/apache-tomcat-7.0.76.tar.gz
[root@~]$ tar -zxvf apache-tomcat-7.0.76.tar.gz
# 生成链接以便版本升级
[root@~]$ ln -s apache-tomcat-7.0.76 server
# 启动Tomcat
[root@~]$ cd /usr/local/tomcat/server/bin
[root@~]$ ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/server
Using CATALINA_HOME: /usr/local/tomcat/server
Using CATALINA_TEMDIR: /usr/local/tomcat/server/temp
Using JRE_HOME: /usr/java/default
Using CLASS_PATH: /usr/local/tomcat/server/bin/bootstrap.jar:/usr/local/tomcat/server/bin/tomcat-juli.jar
Tomcat started.
# 测试Tomcat:
# 打开防火墙,使外部能访问
[root@~]$ /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
[root@~]$ service iptables save
[root@~]$ service iptables restart
# 或直接修改文件 /etc/sysconfig/iptables.
# vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
# service iptables restart
# 在浏览器输入: http://192.168.16.133:8080
# 如在本机可以输入: http://localhost:8080
# 出现tomcat的页面表示安装成功.
# 停止Tomcat
[root@~]$ ./shutdown.sh
4.配置web管理帐号
#
# 修改文件conf/tomcat-users.xml,
# 在<tomcat-users>元素中添加帐号密码,需要指定角色.
[root@~]$ vi /usr/local/tomcat/server/conf/tomcat-users.xml
<tomcat-users>
<user name="admin" password="admin" roles="admin-gui,manager-gui" />
</tomcat-users>
5.配置web访问端口
# 可以修改conf目录下的文件server.xml,
# 修改Connector元素(Tomcat的默认端口是8080),需要重新启动Tomcat服务生效.
[root@~]$ vi /usr/local/tomcat/server/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
6.配置https安全连接(ssl加密连接)
https连接需要用到数字证书与数字签名(MD5算法)
网站https连接首先需要申请数字证书,配置加密连接器,浏览器安装证书.
#
# 使用java的工具keytool产生数字证书
[root@~]$ keytool -genkey -alias tomcat -keyalg RSA
# 生成文件.keystore
# 注意:CN为主机名称,本机可用localhost
# 将文件 .keystore 放到 Tomcat 服务器的 conf 目录下
[root@~]$ 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访问,并安装证书.
7.Tomcat的目录结构
目录 | 说明 |
---|---|
bin | 存放Tomcat的命令脚本文件 |
conf | 存放Tomcat服务器的各种配置文件,最主要是server.xml |
lib | 存放Tomcat服务器支撑jar包 |
logs | 存放日志文件 |
temp | 存放临时文件 |
webapps | web应用所在目录,外界访问web资源的存放目录 |
work | Tomcat的工作目录 |
8.web应用的目录结构
webapp: web应用所在目录
文件 | 说明 |
---|---|
html, jsp, css, js | 这些文件一般在web应用根目录下,根目录下的文件外界可以直接访问. |
WEB-INF | java类、jar包、web配置文件存在这个目录下,外界无法直接访问,由web服务器负责调用. |
classes | java类 |
lib | java类运行所需要的 jar 包 |
web.xml | web 应用的配置文件 |
9.虚拟主机的配置
指定虚拟主机名,修改conf/server.xml,添加<host>元素.
<host name="hostname.domainname" appBase="/webapps">
<Context path="/webapp" docBase="/webapps/webapp"/>
</host>
例: (须设置DNS解析 (host文件或DNS系统))
<host name="www.163.com" appBase="/webapps">
</host>
<host name="mail.163.com" appBase="/mailapps">
</host>
10.web应用和虚拟目录的映射.
可以修改xml配置文件的<Context>元素来设置web应用和虚拟目录的映射.
conf 目录 | 说明 |
---|---|
server.xml | 在<host>元素下添加<Context path=”/webdir” docBase=”/webappdir”/>,需要重新启动Tomcat服务生效,不建议使用. |
context.xml
<!-- 添加<Context>元素所有web应用有效. -->
<Context>
<!-- [enginename]一般是Catalina,主机[hostname]的所有web应用有效. -->
<WatchedResource>[enginename]/[hostname]/context.xml.default</WatchedResource>
</Context>
<!-- 在目录下任意建一个文件(扩展名xml),文件名即为虚拟目录名.多级目录使用 # 分割.
[enginename]/[hostname]/ 缺省值web应用目录可以定义为ROOT.xml,
添加<Context docBase="/webappdir"/>,需重新启动Tomcat服务器. -->
<Context docBase="/webappdir"/>
META-INF/context.xml
可以将web应用放在webapps目录下让Tomcat服务器自动映射,适用开发环境,实际运用环境中不用自动映射。
如没有修改配置文件,web应用目录为ROOT时则为默认web应用
11.web应用首页(welcome file)的配置
修改web应用的配置文件: [webapp]/WEB-INF/web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Linux下的jenkins的安装:
Jenkins 下载网址: http://jenkins-ci.org/
1.准备:JDK环境,tomcat环境,maven环境,jenkins.war包
2.在linux上安装JDK,tomcat和maven,
3.将jenkins.war包放置在/tomcat/webapps下
4.然后启动tomcat,./startup.sh & tail -f ../logs/catalina.out
5.启动成功之后,访问http://ip:8080(端口配置)/jenkins
tomcat下载地址: http://tomcat.apache.org/download-70.cgi
Maven的下载地址:http://maven.apache.org/download.cgi
Jenkins程序下载地址:http://mirrors.jenkins-ci.org/
maven 修改环境变量
# 修改环境变量
[root@~]$ vim /etc/profile
# 添加下面内容:
# maven
M2_HOME=/usr/maven(maven所安装的路径)
PATH=$PATH:$M2_HOME/bin
export M2_HOME PATH
# :wq 保存退出 vim 编辑器
# 然后使环境变量生效:(或注销重新登录)
[root@~]$ source /etc/profile
[root@~]$ mvn -v
# 若成功,则显示如下内容:
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800)
Maven home: /usr/maven
Java version: 1.7.0_03, vendor: Oracle Corporation
Java home: /usr/java/jdk1.7.0_03/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.33.3-85.fc13.i686.pae", arch: "i386", family: "unix"