如果我在服务器上运行 tomcat java 容器,是否需要我使用 apache?
我有什么选择?
如果我需要 Apache,您会推荐什么书?
答案1
您不必使用 apache。您可以允许直接访问 Tomcat,但请注意,如果您没有服务器作为 Tomcat 的代理,则 HTTP Auth 支持将非常糟糕。
您可以使用许多其他服务器,例如 nginx 可以充当 Tomcat 的代理服务器。
您不需要购买任何书籍,您可以使用 Apache Server 和 Tomcat 提供的文档来完成相当好的工作。
http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
答案2
不可以。Tomcat 可以独立运行。但是,它在提供静态 HTML 方面效率不高。
如果您的网站混合了静态和动态内容,那么您应该考虑运行 Apache(在端口 80 上)并使用连接器集成 tomcat。这还为您提供了 Apache 附带的更细粒度的访问控制。
答案3
我更喜欢使用漆在 tomcat 前面而不是 Apache,因为 Apache 的 tomcat 连接器相当博肯。
Varnish 是一种非常高效的反向代理和缓存,可加速 tomcat 的 HTML 输出交付。无需 tomcat 连接器的麻烦。
答案4
Apache 不是必需的;您可以使用其他 Web 服务器,也可以根本不使用,具体取决于 Java 应用程序的用途。请参阅Tomcat 连接器文档