同一java web应用程序的url重定向/映射到多个子域

2024-01-12

我有一个域名,例如 www.domain.com。我开发了一个java web应用程序,比如jwa。现在我想使用子域为不同的客户端安装相同的应用程序,最好的解决方案是什么?

像“client1.domain.com”之类的东西指向“client1”(重命名为jwa)

我知道我们可以获取 client1.domain.com/client1/ 但 client1 两次并不好。或者至少我们可以在没有多个 tomcat 实例的情况下获得 client1.domain.com/jwa/ 吗?顺便说一句,我在同一台服务器上运行 apache http 服务器,并为 java/tomcat 应用程序使用“proxy_module”

Regards


您不需要多个 Tomcat 实例 - 您可以跨多个子域指向多个客户端来使用同一个 Web 应用程序

但请确保这适合您的业务用例 - 也就是说,您真的这样做吗?想要 web 应用程序的多个实例运行,或者单个实例可以为您的所有客户端提供服务。

我指的是品牌/徽标/共享数据/外观和感觉等 - 这在所有客户中都是常见的吗?

假设是这样。

配置了 Apache 后,正确的方法是使用VirtualHost指令与 mod_proxy 一起。

在 Apache 端这样的配置应该可以工作 - 每个子域创建一个,并指向ProxyPass and ProxyPassReverse到 Tomcat Web 应用程序

<VirtualHost *:80>
  ServerName client1.domain.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass /jwa http://client1.domain.com:8080/jwa
  ProxyPassReverse /jwa http://client1.domain.com:8080/jwa
</VirtualHost>

相关阅读

阿帕奇文档有很多 VirtualHost 配置的示例 http://httpd.apache.org/docs/2.0/vhosts/examples.html

还有一个没有 Apache httpd 的解决方案,您可以在 Tomcat server.xml 中配置主机整体,但 Apache 是管理域 URL 的更好地方

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同一java web应用程序的url重定向/映射到多个子域 的相关文章

随机推荐

  • Chrome 中的 Tab 悬停事件

    chrome 扩展 api 是否提供将鼠标悬停在选项卡上的事件 我无法在文档中找到它 或者也许有一种未记录的方法 目前似乎没有办法做到这一点 我希望他们添加它
  • 单击系统托盘图标 Python Win32

    环境 我在 Windows 7 64 位上使用 Python 2 7 32 位 我正在使用 win32 Api 来制作一个 Windows 自动化工具 我知道有一些工具存在 但我正在制作自己的工具 Problem 我被困在窗户边系统托盘 通
  • 无法将 com.facebook.share.widget.Sharebutton 添加到布局 XML

    我正在尝试在 Android 中使用 Facebook SDK分享内容 https developers facebook com docs sharing android来自我的应用程序的方向 我从这里开始使用以下代码脸书文档 https
  • 使用Webpack基于环境进行条件构建

    我有一些需要开发的东西 例如模拟 我不想用它来膨胀我的分布式构建文件 在 RequireJS 中 您可以在插件文件中传递配置 并基于该配置有条件地要求内容 对于 webpack 似乎没有办法做到这一点 首先为我使用的环境创建运行时配置解析别
  • Bootstrap网格列清除

    我很难理解 Bootstrap 中的列 ClearFix 结构 我正在尝试创建一个卡片布局 它需要布局中的行都具有相同的高度 但每个条目中的内容不一定相同 您可以在这里查看我正在做的事情的示例 https demo eap soa com
  • Windows Phone 7 麦克风可以检测 18k-19kHz 范围内的频率吗?

    Windows Phone 7 内置麦克风可以检测到高于 18kHz 的频率吗 从技术上讲是的 API 支持以足够的质量记录 PCM 以表达 18kHz 正弦波 标准 POTS 线路甚至 T1 线路通常以 8 kHz 16 位运行 这在数学
  • 我可以在 emacs lisp 宏中添加条件吗?

    如何实现这样的目标 defmacro mood x if equal symbol name x t defun happy message Happy defun sad message Sad 我的目标是根据参数创建不同的函数 这样做有
  • debugger-ruby_core_source gem 没有提供 ruby​​-1.9.2-p321 的源代码

    我最近更新到小牛队 添加了 xcode 的命令行工具 尝试了 捆绑更新调试器 以及我发现的所有其他修复 包括此 rake add source 以包含此处找到的适当标头 http sponsorpay github io blog 2012
  • React-router 和 Next.js 有什么不同

    我目前正在研究 ReactJS 我看见NextJS https nextjs org and 反应路由器 https reacttraining com react router web guides quick start 谁能告诉我两者
  • openid url 列表 [重复]

    这个问题在这里已经有答案了 可能的重复 在哪里可以找到 OpenID 提供商 URL 列表 https stackoverflow com questions 1116743 where can i find a list of openi
  • 将一个元素推送到php中多维数组中的每个数组?

    这是我的数组 myArr array array one two array one two 我想向其中的每个数组添加一个元素 myArr 我不想循环遍历内部的每个数组并添加该元素 有没有更快的方法来实现这一点数组映射 or 数组行走 最好
  • Android 4.x 是否支持通过 TCP 传输 RTSP 流?

    我已经在 Android 中使用 VideoView 在 wowza 上成功播放视频 现在我要处理我的服务器 UDP 端口似乎被阻止 以openRTSP命令证明 gt openRTSP rtsp 61 218 52 250 554 live
  • 使用位图和 Volley 查看寻呼机内存泄漏

    我正在使用 View Pager 在我的应用程序中显示从网络下载的图像 图像的数量可以是 5 到 20 我正在使用 Volley 库来进行网络操作 该应用程序之前并没有占用太多内存 但现在添加视图寻呼机后 该应用程序占用了大量内存 每次我打
  • Facebook - 您没有访问此个人资料所需的权限

    我正在尝试构建一项服务 让用户根据我们的电子邮件数据库创建带有自定义受众的 Facebook 广告 在创建 Facebook 广告之前 我想创建广告预览 当我使用自己的帐户 Facebook 应用程序的管理员 登录时 这工作得很好 但作为测
  • 更有效地从 Jar 中提取文件

    我正在扩展一个实用程序类 该类捆绑了一组图像和 xml 描述文件 目前 我将所有文件保存在一个目录中并从那里加载它们 该目录如下所示 8 png 8 xml 9 png 9 xml 10 png 10 xml 50 png 50 xml 这
  • 使用 mongo 同时拉取和添加设置

    我有一个集合 其中的元素可以简化为 tags 1 5 8 其中数组中至少有一个元素 并且所有元素都应该不同 我想用一个标签替换另一个标签 我认为不会有问题 所以我提出了以下查询 db colll update tags 1 pull tag
  • 使用 @font-face 会减慢加载时间。我可以强制客户端缓存字体吗?

    Update 看起来标头请求信息是罪魁祸首 如何更改请求标头的 max age 属性 TIA 您好 我在网站上使用 font face 并且遇到文本加载延迟的情况 可能是由于每页加载字体所致 我知道客户端必须下载一次字体才能正常显示 但是每
  • Chrome 分析器中的“未优化”警告是什么意思?

    当我使用 Chrome 中的开发人员工具收集 JavaScript CPU 配置文件时 我收到两个关于函数的神秘警告 未优化 优化次数过多 未优化 内联退出 这些实际上意味着什么 以及有哪些可能的解决方案 我见过的另一个是未优化 TryCa
  • 如何将 CallingMemberName 传递给自定义日志记录提供程序

    使用 ASP NET Core 并使用 ILogging 和 ILoggingProvider 实现我自己的控制台日志记录提供程序 因为我想将调用函数的名称作为日志记录以及日期 时间戳的一部分传递给记录器 检索调用函数名称的最佳方法是在函数
  • 同一java web应用程序的url重定向/映射到多个子域

    我有一个域名 例如 www domain com 我开发了一个java web应用程序 比如jwa 现在我想使用子域为不同的客户端安装相同的应用程序 最好的解决方案是什么 像 client1 domain com 之类的东西指向 clien