【问题标题】:Two servers each for HTML and Java Jersey Rest APIs or Single Tomcat Webapp两台服务器分别用于 HTML 和 Java Jersey Rest API 或单个 Tomcat Webapp
【发布时间】:2026-01-01 20:45:01
【问题描述】:

这是一个设计动态网站的问题。它应该有一个 java REST APIs beckend 和静态 HTML 视图。

  • 我是否应该将我的 HTML 内容保存在单独的服务器(如 AWS S3)和 Tomcat 中的 REST API(托管在 EC3 实例中)

  • 我是否应该将 index.jsp 作为应用程序的起点。从而使 HTML 和 JAVA 放在同一个项目中。如果我选择了这个选项,我是否可以使用 Angular 和 Bootstrap。

希望你理解这个问题:)

【问题讨论】:

    标签: java html rest tomcat design-patterns


    【解决方案1】:

    我建议在 Tomcat 应用服务器上部署动态内容,在 Apache Web 服务器上部署静态内容(HTML、图像、CSS)。我不会在 s3 上保留静态内容。它在 Apache 上提供了很多优势,例如 - 使用 Apache 服务器可以压缩、缓存、验证、限制静态内容。

    静态和动态代码可以放在同一个项目和 repo 中。 devops 构建过程可以构建 jar 和 war 并分别部署。

    【讨论】:

    • 在这种情况下,我需要两台机器,因为 HTTP 在端口 80 上工作,并且两台服务器不能有相同的端口。
    • 可以使用1机2口。或者使用两台机器相同的端口。没关系,因为端口号是可配置的。
    • 如何将整个静态代码保留在不同的项目中,然后按照您说的做?
    • 这也很好。根据您的团队分布选择项目结构。如果您有 2 个不同的团队、不同的发布周期,那么 2 个项目更有意义。
    最近更新 更多