Tomcat 虚拟主机详解,tomcat虚拟主机的配置

Time:2024年12月09日 Read:9 评论:42 作者:y21dr45

概述

Tomcat 虚拟主机详解,tomcat虚拟主机的配置

Tomcat 是由 Apache、Sun 及其他一些公司和个人共同开发的免费开放源代码轻量级 Web 应用服务器,Tomcat 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选,Tomcat 不仅仅是一个 Servlet 和 JSP 容器,其也具有处理 HTML 页面的功能,但相较于 Apache、Nginx 等静态资源处理更弱,Tomcat 通常作为独立的 Servlet 容器与这些 Web 服务器配合使用。

Tomcat 核心组件

Tomcat 主要由以下几个核心组件构成:

1、Connector:负责接收请求并将请求分发给 Container,常见的有 HTTP Connector 和 AJP(Apache JServ Protocol) Connector。

2、Container:管理和执行 Servlet、JSP 等组件的容器。

3、Engine:引擎,代表整个 Catalina Servlet 容器,包含多个虚拟主机(Host)。

4、Host:代表一个虚拟主机,包含多个上下文(Context),每个 Web 应用对应一个 Context。

5、Context:代表一个 Web 应用的运行环境。

6、Wrapper:最小的容器单位,代表一个具体的 Web 应用。

Tomcat 安装与配置

环境准备

在安装 Tomcat 之前,首先需要确保系统已安装 Java 开发工具包(JDK),以下示例以 CentOS 为例:

关闭防火墙并设置 SELinux 为宽松模式
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
上传并解压 JDK 和 Tomcat 安装包到指定目录
tar xf jdk-8u161-linux-x64.tar.gz -C /usr/local/src/
tar xf apache-tomcat-8.0.36.tar.gz -C /usr/local/src/

配置环境变量

编辑~/.bash_profile/etc/profile 文件,添加如下内容:

export JAVA_HOME=/usr/local/src/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH

使配置生效:

source /etc/profile

启动 Tomcat

进入 Tomcat 的bin 目录,通过执行startup.sh 脚本启动 Tomcat:

cd /usr/local/src/apache-tomcat-8.0.36/bin
./startup.sh

通过浏览器访问 [http://<Tomcat IP>:8080](http://<Tomcat IP>:8080),如果显示 Tomcat 默认主页,则表示安装成功。

Tomcat 虚拟主机配置

Tomcat 虚拟主机是指在同一个 Tomcat 实例中配置多个域名,实现不同域名访问不同 Web 应用的效果,虚拟主机的配置可以通过基于域名、端口和 IP 地址来实现,本文主要介绍基于域名的虚拟主机配置。

基于域名的虚拟主机配置

基于域名的虚拟主机通过编辑server.xml 文件来实现,假设我们要配置两个虚拟主机www.domain1.comwww.domain2.com,它们分别对应不同的 Web 应用。

步骤一:准备项目文件

webapps 目录下创建对应的项目文件夹,并添加测试页面:

mkdir -p /usr/local/src/apache-tomcat-8.0.36/webapps/domain1
mkdir -p /usr/local/src/apache-tomcat-8.0.36/webapps/domain2
echo "This is domain1 page!" > /usr/local/src/apache-tomcat-8.0.36/webapps/domain1/index.html
echo "This is domain2 page!" > /usr/local/src/apache-tomcat-8.0.36/webapps/domain2/index.html

步骤二:修改 Hosts 文件

C:\Windows\System32\drivers\etc\hosts 文件中添加以下内容,将域名映射到本地 IP:

192、168.3.111 www.domain1.com
192、168.3.111 www.domain2.com

步骤三:配置 server.xml

打开conf/server.xml 文件,进行如下配置:

<Engine name="Catalina" defaultHost="localhost">
    <Host name="www.domain1.com" appBase="webapps/domain1" unpackWARs="true" autoDeploy="true">
        <Alias> alias="domain1.com" name="www.domain1.com"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b"/>
    </Host>
    <Host name="www.domain2.com" appBase="webapps/domain2" unpackWARs="true" autoDeploy="true">
        <Alias> alias="domain2.com" name="www.domain2.com"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b"/>
    </Host>
</Engine>

步骤四:重启 Tomcat

保存配置文件并重启 Tomcat,使配置生效:

./shutdown.sh
./startup.sh

验证配置

在浏览器中分别访问 [http://www.domain1.com:8080](http://www.domain1.com:8080) 和 [http://www.domain2.com:8080](http://www.domain2.com:8080),应分别看到各自的测试页面。

Tomcat 虚拟主机通过简单的配置即可实现一台服务器上部署多个域名的效果,适用于多种应用场景,本文介绍了 Tomcat 的基本概念、安装及基于域名的虚拟主机配置方法,帮助读者快速上手并理解 Tomcat 的核心功能。

标签: tomcat虚拟主机 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1