【问题标题】:Multiple Tomcat 8 Installs or Virtual Hosting多个 Tomcat 8 安装或虚拟主机
【发布时间】:2016-07-02 02:05:45
【问题描述】:

过去,当要部署一个新的 webapp 或一组服务时,通常的做法是给一个安装了 tomcat 的新 vm 进行部署。以我目前的职位,客户只给我一个 linux 实例来部署几个 webapps。 (内部使用量小,0 扩展。部署到单个 AWS EC2 linux 机器上)

要求为应用程序指定唯一域。即 app1 和 app2 可以映射到 smallapp1.com:8080/app1/login 和 smallapp2.com:8080/app2/login(端口仅作为示例,不是必需的)

我目前在实例上运行了两个 tomcat8 安装,每个应用程序都部署到一个唯一的 tomcat 安装并在不同的端口上运行。 (一个是 8080,另一个是 8081)。

如果我想部署一些其他小型应用程序,我最好使用单独的 tomcat 安装,还是应该使用虚拟主机?

我是部署新手。过去,我被交给了部署目的地和程序。在新职位上,我只是获得了单个实例的凭据。我不确定什么是更好的做法,或者在哪种情况下比另一种更好。如果重要的话,每个应用程序最多只能同时被最多 20 个用户使用。

TL;DR 在同一实例上使用多个 tomcat 安装或使用相同 tomcat 安装来托管多个应用程序。

【问题讨论】:

    标签: java linux tomcat amazon-ec2


    【解决方案1】:

    Virtualhosts 是一个更好的选择,因为您不会因为多个可能相互冲突的安装而使服务器膨胀,并且您将为每个 tomcat 实例占用 1 个端口。

    请记住,tomcat 是 Java Web 应用程序的更好解决方案,如果您不运行 servlet 或 JSP,则最好使用 Apache Http 服务器。

    【讨论】:

    • 这是我的感觉,但我不确定。我应该补充一下我对每个应用程序使用相同服务器的主要关注点是关于启动和停止一个应用程序影响其他应用程序的服务器。我想我应该使用 hotdeploy 开始而不是停止和启动服务器。
    • 这取决于您的应用程序的重要性。停止和重新启动服务器通常只需一秒钟即可显示。如果你有一个像银行这样的关键应用程序,你应该有一个专用的服务器。
    • 非常感谢。我个人认为这些系统并不重要。如果他们停机超过一个小时肯定会很烦人,但我认为没有什么可以被认为是金钱损失。
    猜你喜欢
    • 2017-05-13
    • 2014-09-08
    • 1970-01-01
    • 2012-06-21
    • 2023-03-04
    • 2012-08-13
    • 1970-01-01
    • 2011-06-11
    • 2020-01-23
    相关资源
    最近更新 更多