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虚拟主机的实现

重启tomcat

[[email protected] /]# /usr/local/tomcat7/bin/shutdown.sh

[[email protected] /]# /usr/local/tomcat7/bin/startup.sh

测试

Tomcat虚拟主机的实现

五.虚拟主机

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

Tomcat虚拟主机的实现

[[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虚拟主机的实现

添加两个页面

Tomcat虚拟主机的实现

Tomcat虚拟主机的实现

修改tomcat的配置文件

[[email protected] mytest1]# vim /usr/local/tomcat7/conf/server.xml

Tomcat虚拟主机的实现

测试

Tomcat虚拟主机的实现

Tomcat虚拟主机的实现

5.2 基于端口的虚拟主机

修改第一个service的内容

Tomcat虚拟主机的实现

Tomcat虚拟主机的实现

在第一个service后面添加一个service

Tomcat虚拟主机的实现

测试成功

Tomcat虚拟主机的实现

Tomcat虚拟主机的实现