详解Tomcat多域名的配置

发布时间 - 2026-01-11 02:09:26    点击率:

有时候我们有好几个项目需要发布在同一个tomcat服务器上,每个项目有不同的域名。这就需要在tomcat里配置多域名,添加多个虚拟主机。

主要在server.xml里面设置:

在<Engine></Engine>里面添加两个<Host></Host>标签,内容如下:

<Host name="www.123.com" appBase="/usr/local/tomcat/webapps/123"
   unpackWARs="true" autoDeploy="true">
 <Context path="/" docBase="/usr/local/tomcat/webapps/123" debug="0" reloadable="True" />
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
     prefix="123_access_log" suffix=".txt"
     pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>


<Host name="www.456.com" appBase="/usr/local/tomcat/webapps/456"
   unpackWARs="true" autoDeploy="true">
 <Context path="/" docBase="/usr/local/tomcat/webapps/456" debug="0" reloadable="True" />
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
     prefix="456_access_log" suffix=".txt"
     pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

其中pattern中指定了客户端访问时日志记录的格式。

  1. %a - 远程IP地址
  2. %A - 本地IP地址
  3. %b - 发送的字节数,不包括HTTP头,或“ - ”如果没有发送字节
  4. %B - 发送的字节数,不包括HTTP头
  5. %h - 远程主机名
  6. %H - 请求协议
  7. %l (小写的L)- 远程逻辑从identd的用户名(总是返回' - ')
  8. %m - 请求方法
  9. %p - 本地端口
  10. %q - 查询字符串(在前面加上一个“?”如果它存在,否则是一个空字符串
  11. %r - 第一行的要求
  12. %s - 响应的HTTP状态代码
  13. %S - 用户会话ID
  14. %t - 日期和时间,在通用日志格式
  15. %u - 远程用户身份验证
  16. %U - 请求的URL路径
  17. %v - 本地服务器名
  18. %D - 处理请求的时间(以毫秒为单位)
  19. %T - 处理请求的时间(以秒为单位)
  20. %I (大写的i) - 当前请求的线程名称

 Tomcat内存之泄漏:

JAVA_OPTS='-server -XX:PermSize=64M -XX:MaxPermSize=128m'

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# tomcat多域名配置  # tomcat多域名  # Tomcat服务器 安全设置  # 免安装的Tomcat服务器的基本配置和安装  # 在Tomcat服务器下使用连接池连接Oracle数据库  # 在同一台服务器上配置多个Tomcat的方法  # Tomcat6.0与windows 2003 server 的IIS服务器集成  # Myeclipse部署Tomcat_动力节点Java学院整理  # myeclipse10配置tomcat教程详解  # servlet和tomcat_动力节点Java学院整理  # tomcat简介_动力节点Java学院整理  # Tomcat管理平台_动力节点Java学院整理  # 不包括  # 是一个  # 多个  # 这就  # 如果没有  # 定了  # 好几个  # 大家多多  # 身份验证  # 虚拟主机  # 客户端  # 器上  # 在前面加  # 空字符串  # 在同一个  # webapps  # appBase  # local  # usr  # unpackWARs 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何破解联通资金短缺导致的基站建设难题?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  实现点击下箭头变上箭头来回切换的两种方法【推荐】  html如何与html链接_实现多个HTML页面互相链接【互相】  JavaScript如何实现继承_有哪些常用方法  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel如何使用Blade模板引擎?(完整语法和示例)  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  实例解析angularjs的filter过滤器  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何用PHP快速搭建高效网站?分步指南  Laravel如何处理文件下载请求?(Response示例)  如何快速搭建高效香港服务器网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何快速使用云服务器搭建个人网站?  如何用wdcp快速搭建高效网站?  5种Android数据存储方式汇总  电商网站制作价格怎么算,网上拍卖流程以及规则?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  详解CentOS6.5 安装 MySQL5.1.71的方法  java获取注册ip实例  如何挑选高效建站主机与优质域名?  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在腾讯云服务器快速搭建个人网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在香港免费服务器上快速搭建网站?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  python中快速进行多个字符替换的方法小结  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  如何快速生成橙子建站落地页链接?  如何在云主机上快速搭建多站点网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel怎么清理缓存_Laravel optimize clear命令详解  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何用IIS7快速搭建并优化网站站点?