0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在CentOS系统中配置Tomcat虚拟主机

马哥Linux运维 来源:CSDN技术社区 2025-05-08 11:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

7027242e-267b-11f0-9310-92fbcf53809c.png

创建目录

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`

找到标签(通常在下),并在其中添加两个配置块。

修改后的配置示例:

704910b6-267b-11f0-9310-92fbcf53809c.png



   
  
    
  

   
  
    
  

   
  
    
  


配置说明

•name:虚拟主机的域名,例如www.site1.com和www.site2.com。

•appBase:设置为空字符串"",因为我们直接指定了docBase。 对应应用部署的目录

•docBase:虚拟主机的文档根目录,分别为/var/www/site1和/var/www/site2。

•path:设置为"",表示虚拟主机的根路径(/)。

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

访问测试

706e5bd2-267b-11f0-9310-92fbcf53809c.png

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。

注意事项

1. 防火墙配置 如果您的 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 配置上。

链接:https://blog.csdn.net/jxjdhdnd/article/details/146340625?spm=1001.2014.3001.5502

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10094

    浏览量

    90880
  • 虚拟主机
    +关注

    关注

    0

    文章

    72

    浏览量

    11836
  • CentOS
    +关注

    关注

    0

    文章

    84

    浏览量

    14672

原文标题:Tomcat虚拟主机配置详解:Centos环境下多域名部署(详细教程!)

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是独立IP虚拟主机

    客户遭受攻击时,独立IP虚拟主机不会受到牵连。而普通虚拟主机当其他虚机客户遭受攻击时,会影响到其速度与安全性。 3、提升用户网站被搜索引擎收录级别与机会。如果一个IP只对应一个网站,则搜索引擎会评定
    发表于 12-22 10:19

    虚拟主机管理系统

    虚拟主机的出现,是适应了现在互联网发展的需要才出现的。现在的市场,中小型企业占据多数。而中小型企业又不能花费大量资金用来租用服务器建设网站,所以出现了功能完整价格低廉的虚拟主机虚拟主机
    发表于 07-31 14:03

    如何选择虚拟主机

    。 目前国内所有的虚拟主机是需要域名备案了才能使用,一般从虚拟主机提供商那购买了国内虚拟主机,其都提供免费的备案服务。如果你不想备案,又想快速建站,可以选择免备案的海外主机
    发表于 06-08 11:04

    虚拟主机是什么_虚拟主机详细介绍

    虚拟主机就是指把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。
    发表于 01-19 08:36 2486次阅读

    虚拟主机用途_虚拟主机使用方法步骤_虚拟主机如何绑定域名

    为什么要用虚拟主机呢,因为自己购买服务器到安装操作系统和应用软件需要较长时间。而租用虚拟主机通常只需要几分钟的时间可以开通,方便用户的使用。关于虚拟主机用途以及使用方法,如何绑定域名等
    发表于 01-19 09:23 2667次阅读

    购买虚拟主机后如何使用_免费虚拟主机怎么搭建网站

    虚拟主机,只是放网站程序的地方,需要通过虚拟主机ftp工具把程序上传到虚拟主机空间,还需要把域名解析到虚拟主机空间上才能正常的访问。那么具体怎么使用呢?免费
    发表于 01-19 09:42 9362次阅读

    购买虚拟主机7大法则——哪里买国内虚拟主机,用什么系统

    我们都知道网站建设效率提高,自己购买服务器到安装操作系统和应用软件需要较长时间。而租用虚拟主机通常只需要几分钟的时间可以开通,方便用户的使用。那么下面将介绍下购买虚拟主机7大法则以及哪里买国内
    发表于 01-19 10:02 2525次阅读

    虚拟主机的硬件条件是什么_虚拟主机怎么用

    完整的Internet服务器功能。在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程序,互不干扰;而各个用户拥有自己的一部分系统资源(IP地址、文件存储空间、内存、CPU时间等)。虚拟主机之间完全独立, 在外界
    发表于 04-02 11:26 2463次阅读

    虚拟主机到底是什么?为什么要使用虚拟主机

    完整的Internet服务器功能。在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程序,互不干扰;而各个用户拥有自己的一部分系统资源(IP地址、文件存储空间、内存、CPU时间等)。虚拟主机之间完全独立, 在外界
    的头像 发表于 05-05 17:41 1w次阅读

    虚拟主机能做什么_虚拟主机的优缺点

    虚拟主机能做什么?虚拟主机技术极大的促进了网络技术的应用和普及,虚拟主机的租用服务为许多企业和个人提供了IT基础设施应用。下面我们介绍下虚拟主机最常用来做什么。
    发表于 05-06 10:57 1653次阅读

    虚拟主机的实现方法_虚拟主机的IP地址查看

    本文主要介绍了虚拟主机的实现方法及虚拟主机的IP地址查看。
    发表于 05-06 11:07 1363次阅读

    虚拟主机购买流程_购买的虚拟主机怎么开通

    本文主要介绍了虚拟主机的购买流程及虚拟主机的开通方法。
    发表于 05-06 11:13 2367次阅读

    如何设置虚拟主机_虚拟主机配置步骤

    本文主要阐述了虚拟主机的设置及配置步骤。
    发表于 05-06 11:31 4889次阅读

    虚拟主机怎样暂时关闭_虚拟主机如何使用

    关闭虚拟主机,需要到虚拟主机控制面板系统,找到“主机状态设置”,将虚拟主机状态更改掉即可,比如需要关闭的,改成“暂停
    发表于 05-06 11:39 1190次阅读

    虚拟主机问题之ASPnet虚拟主机-连接access数据库例程

    虚拟主机问题之ASPnet虚拟主机-连接access数据库例程(深圳核达中远通电源技术有限公司 产品功能用途)-该文档为虚拟主机问题之ASPnet虚拟主机-连接access数据库例程讲
    发表于 09-27 10:15 3次下载
    <b class='flag-5'>虚拟主机</b>问题之ASPnet<b class='flag-5'>虚拟主机</b>-连接access数据库例程