Tomcat虚拟主机的实现
一.安装Tomcat
1.1 卸载原有java环境
先确认系统自带的java环境,然后卸载
[[email protected] /]# rpm -qa |grep java
tzdata-java-2013g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
[[email protected] /]# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
[[email protected] /]# rpm -e java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
[[email protected] /]# rpm -e java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
1.2安装JAVA环境
[[email protected] /]# tar xf jdk-7u65-linux-x64.gz
[[email protected] /]# mv jdk1.7.0_65/ /usr/local/java
[[email protected] /]# vim /etc/profile.d/java.sh //设置环境变量
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
[[email protected] /]# source /etc/profile.d/java.sh
[[email protected] /]# echo $PATH
1.3安装和启动Tomcat
[[email protected] /]# tar zxf apache-tomcat-7.0.54.tar.gz
[[email protected] /]# mv apache-tomcat-7.0.54 /usr/local/tomcat7
[[email protected] /]# /usr/local/tomcat7/bin/startup.sh
二.Tomcat主要目录说明
bin/:存放启动和关闭Tomcat的脚本文件
conf/:存放服务器的各种全局配置文件,如server.xml、web.xml
lib/:存放Tomcat运行需要的库文件(JARS包文件)
logs/:存放Tomcat相关的日志文件
webapps/:Web应用的发布目录,默认情况下把Web应用文件放于此目录 jar,war
work/:Tomcat的工作目录,默认情况下存放编译JSP文件生成的servlet类文件
temp/:存放Tomcat运行的临时文件
三.Tomcat配置文件说明
catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:用于配置web应用部署时的物理目录与虚拟目录的映射等。
logging.properties:日志log相关配置文件
server.xml:主配置文件
tomcat-users.xml:配置Tomcat的管理用户(通过web来管理和查看tomcat运行情况以及部署的webApp)
web.xml:Web应用程序描述文件是Web应用程序的配置文件
四.创建测试页面
[[email protected] /]# mkdir -pv /web/webapp1
[[email protected] /]# vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>hello world</title>
</head>
<body>
<% out.println("这是一个tomcat服务器"); %>
</body>
</html>
修改配置文件
[[email protected] /]# vim /usr/local/tomcat7/conf/server.xml
添加这一句话
<Context docBase="/web/webapp1" path="" loadable="false">
</Context>
重启tomcat
[[email protected] /]# /usr/local/tomcat7/bin/shutdown.sh
[[email protected] /]# /usr/local/tomcat7/bin/startup.sh
测试
五.虚拟主机
5.1基于域名的虚拟主机
安装DNS服务
[[email protected] Packages]# rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
添加区域
options {
directory "/var/named";
};
zone "mytest1.com" IN{
type master;
file "mytest1.com.zone";
};
zone "mytest2.com" IN{
type master;
file "mytest2.com.zone";
};
创建解析文件
[[email protected] /]# cd /var/named
[[email protected] named]# touch mytest1.com.zone
[[email protected] named]# touch mytest2.com.zone
添加解析记录
[[email protected] named]# vim mytest1.com.zone
$TTL 86400
@ SOA mytest1.com. admin.mytest1.com. (
2019091700
4H
30M
12H
1D
)
@ IN NS ns1.mytest1.com.
ns1 IN A 192.168.8.138
www IN A 192.168.8.138
[[email protected] named]# vim mytest2.com.zone
$TTL 86400
@ SOA mytest2.com. admin.mytest2.com. (
2019091700
4H
30M
12H
1D
)
@ IN NS ns1.mytest2.com.
ns1 IN A 192.168.8.138
www IN A 192.168.8.138
添加两个页面
修改tomcat的配置文件
[[email protected] mytest1]# vim /usr/local/tomcat7/conf/server.xml
测试
5.2 基于端口的虚拟主机
修改第一个service的内容
在第一个service后面添加一个service
测试成功