Назад | Перейти на главную страницу

Можно ли запускать веб-приложение Java с помощью сервера Nginx только без сервера Tomcat?

У меня есть веб-приложение Java (с веб-сервисами RESTful). В настоящее время он работает на сервере Tomcat. Возможно ли запускать веб-приложение Java с использованием сервера Nginx только без сервера Tomcat? Пожалуйста, предложите, если у вас есть идеи.

Если вы ищете альтернативы Apache Tomcat, у вас есть Glassfish или Wildfly служить сервером приложений.

Если вы ищете альтернативы запуску сервера приложений, чего я не рекомендую, есть несколько вариантов:

  1. реализовать сервер FastCGI, WSGI или SCGI поверх своего Java-приложения. Я не могу найти достаточно зрелых реализаций любого из них, YMMV; но есть JWSGI как реализация WSGI, хотя и не является стандартом.
  2. создайте HTTP-сервер на Java поверх вашего приложения, а затем проксируйте запросы клиентов через nginx.
  3. реализовать CGI поверх вашего Java-приложения. Это грязно, медленно, опасно, но работает. Я не рекомендую это делать, есть альтернативы получше.