是否可以仅使用 Nginx 服务器而不使用 tomcat 服务器来运行 Java Web 应用程序?

是否可以仅使用 Nginx 服务器而不使用 tomcat 服务器来运行 Java Web 应用程序?

我有 Java Web 应用程序(使用 RESTful Web 服务)。目前它在 tomcat 服务器上运行。是否可以只使用 Nginx 服务器而不使用 tomcat 服务器来运行 Java Web 应用程序?如果您有任何想法,请提出建议。

答案1

如果你正在寻找 Apache Tomcat 的替代品,那么Glassfish或者Wildfly充当应用服务器。

如果您正在寻找运行应用程序服务器的替代方案(我不推荐),那么有以下几个选择:

  1. 在 Java 应用程序上实现 FastCGI、WSGI 或 SCGI 服务器。我找不到任何一个足够成熟的实现,YMMV;但有JWSGI作为 WSGI 实现,尽管仍然不是一个标准。
  2. 在您的应用程序上使用 Java 构建一个 HTTP 服务器,然后通过 nginx 代理客户端的请求。
  3. 在 Java 应用程序上实现 CGI。它很脏、很慢、很危险,但它有效。但我不推荐这样做,因为有更好的选择。

相关内容