Можно ли запустить веб-приложение на Java с использованием сервера Nginx только без сервера Tomcat?
У меня веб-приложение на Java (с веб-сервисами RESTful). В настоящее время он работает на сервере Tomcat. Можно ли запустить веб-приложение на Java с использованием сервера Nginx только без сервера Tomcat? Пожалуйста, предложите, если у вас есть идеи.
1 ответ
Если вы ищете альтернативы для Apache Tomcat, вы получили Glassfish
или же Wildfly
служить сервером приложений.
Если вы ищете альтернативы использованию сервера приложений, которые я не рекомендую, есть несколько вариантов:
- внедрить сервер FastCGI, WSGI или SCGI поверх вашего Java-приложения. Я не могу найти достаточно зрелые реализации любого из них, YMMV; но есть JWSGI как реализация WSGI, хотя все еще не стандартная.
- создайте HTTP-сервер в java поверх вашего приложения, затем запросы прокси-клиентов через nginx.
- реализовать CGI поверх вашего Java-приложения. Это грязно, медленно, опасно, но работает. Я не рекомендую это, хотя, есть лучшие альтернативы.