Centos环境下Tomcat虚拟主机配置详细教程

 更新时间:2025年03月19日 10:46:28   作者:神秘泣男子  
这篇文章主要讲的是在 CentOS 系统上,如何一步步配置 Tomcat 的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定,需要的朋友可以参考下

最近在折腾 Tomcat 的时候,遇到了一个需求:需要在一台服务器上跑多个网站,每个网站用不同的域名访问。乍一看,这不就是虚拟主机的活儿嘛!但对 Tomcat 的虚拟主机配置不太熟,查了不少资料,踩了几个坑,终于搞定了。于是就想着把整个过程整理下来,分享给有类似需求的小伙伴,希望能少走弯路。

这篇文章主要讲的是在 CentOS 系统上,如何一步步配置 Tomcat 的虚拟主机。内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定。

1. 准备虚拟主机的目录和内容

为每个虚拟主机创建独立的目录,并放置测试文件。

创建目录

mkdir -p /var/www/site1
mkdir -p /var/www/site2

添加测试文件

echo "Welcome to Site 1" > /var/www/site1/index.html
echo "Welcome to Site 2" > /var/www/site2/index.html

2. 修改 Tomcat 的 server.xml 配置文件

编辑 Tomcat 的 server.xml 文件:

vim $CATALINA_HOME/conf/server.xml

找到 <Engine> 标签(通常在 <Service name="Catalina"> 下),并在其中添加两个 <Host> 配置块。

修改后的配置示例:

<Engine name="Catalina" defaultHost="localhost">
 
    <!-- 默认的 localhost 配置 -->
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="${catalina.home}/webapps/ROOT" />
    </Host>
 
    <!-- 虚拟主机 1 -->
    <Host name="www.site1.com" appBase="" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/var/www/site1" />
    </Host>
 
    <!-- 虚拟主机 2 -->
    <Host name="www.site2.com" appBase="" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/var/www/site2" />
    </Host>
 
</Engine>

配置说明

  • name:虚拟主机的域名,例如 www.site1.com 和 www.site2.com
  • appBase:设置为空字符串 "",因为我们直接指定了 docBase。 对应应用部署的目录
  • docBase:虚拟主机的文档根目录,分别为 /var/www/site1 和 /var/www/site2
  • path:设置为 "",表示虚拟主机的根路径(/)。

补充说明:Engine节点 是核心组件之一 用于管理虚拟主机 下面可以定义多个host节点

访问测试

4. 重启 Tomcat

重新启动 Tomcat 以应用新的配置:

$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh

5. 测试虚拟主机

在浏览器中访问以下地址:

访问 http://www.site1.com:8080,应显示 Welcome to Site 1

访问 http://www.site2.com:8080,应显示 Welcome to Site 2

注意事项

  • 防火墙配置 如果您的 Tomcat 运行在非默认端口(如 80),需要确保防火墙允许该端口的流量。
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
  1. DNS 配置 如果在生产环境中使用,需要在 DNS 服务器中配置 www.site1.com 和 www.site2.com 的域名解析到服务器的公网 IP。
  2. 生产环境建议
    • 使用 Apache 或 Nginx 作为反向代理,将域名请求转发到 Tomcat 的虚拟主机配置 HTTPS 以保证安全性。

总结

搞定之后回头看,其实配置 Tomcat 虚拟主机并不难,关键是要细心,别漏掉小细节。比如:

  • 目录路径:一定要确认 docBase 指向的目录存在,并且权限设置正确。
  • 防火墙:别忘了开放 Tomcat 的端口,不然你本地测得好好的,外网却访问不了。
  • DNS 配置:如果是线上环境,域名解析必须指向服务器的公网 IP。
  • 安全性:生产环境建议用 Nginx 或 Apache 做反向代理,别直接暴露 Tomcat,顺便把 HTTPS 配置上。

以上就是Centos环境下Tomcat虚拟主机配置详细教程的详细内容,更多关于Tomcat虚拟主机配置的资料请关注脚本之家其它相关文章!

相关文章

  • 对一个tomcat实现多端口、多域名访问的方法

    对一个tomcat实现多端口、多域名访问的方法

    这篇文章主要是介绍如何在tomcat中进行配置,使同一个应用可以通过不同的端口号进行访问。大家可能都遇到过,在某些需要进行安全控制的场景中会应用到,例如:不同地址段只能通过某个端口访问。下面通过这篇文章来详细学习下吧,有需要的可以参考借鉴。
    2016-11-11
  • Tomcat请求处理流程与源码浅析(最新推荐)

    Tomcat请求处理流程与源码浅析(最新推荐)

    这篇文章主要介绍了Tomcat请求处理流程与源码浅析,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • tomcat默认最大连接数与调整的方法示例

    tomcat默认最大连接数与调整的方法示例

    本文主要介绍了tomcat默认最大连接数与调整的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Tomcat 日志切割(logrotate)详细介绍

    Tomcat 日志切割(logrotate)详细介绍

    这篇文章主要介绍了Tomcat 日志切割(logrotate)详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • Tomcat服务器的启动及启动失败可能的原因分析

    Tomcat服务器的启动及启动失败可能的原因分析

    这篇文章主要介绍了Tomcat服务器的启动及启动失败可能的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 浅谈Tomcat7的热部署

    浅谈Tomcat7的热部署

    这篇文章主要介绍了浅谈Tomcat7的热部署,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Tomcat无法映射到activiti-app导致activiti无法启动页面的解决方法

    Tomcat无法映射到activiti-app导致activiti无法启动页面的解决方法

    这篇文章主要介绍了Tomcat无法映射到activiti-app导致activiti无法启动页面的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • 详解关于tomcat切割catalina.out日志的三种方式

    详解关于tomcat切割catalina.out日志的三种方式

    这篇文章主要介绍了详解关于tomcat切割catalina.out日志的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • tomcat双击startup.bat一闪而过(闪退)的问题解决

    tomcat双击startup.bat一闪而过(闪退)的问题解决

    本文主要介绍了tomcat双击startup.bat一闪而过(闪退)的问题解决,可能是tomcat找不到你的jdk环境配置路径,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2024-05-05
  • 安装tomcat后可能出现的问题介绍

    安装tomcat后可能出现的问题介绍

    大家好,本篇文章主要讲的是安装tomcat后可能出现的问题介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01

最新评论