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

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

1 ответ

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

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

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