Наилучший подход - использовать включенный сервер Play, поставив NGinx в качестве обратного прокси-сервера для решения всех задач по перенаправлению / управлению запросами.
Почему это, а не Tomcat? Вы можете начать с этой статьи , которая сравнивает производительность. Дополнительным аргументом может быть то, что Tomcat загружает всю среду Java EE, которую Play не требует и не использует, потребляя память и ресурсы, которые вы хотите освободить для своих приложений (особенно если вы используете кэширование в памяти).
На Nginx в качестве обратного прокси-сервера это должно дать подсказку о том, почему его следует использовать вместо Apache.
РЕДАКТИРОВАТЬ (при редактировании вопроса):
В вашей ситуации вы можете оптимизировать свои ресурсы.
Сначала замените Apache 2 на Nginx. Nginx вполне может работать с PHP (если вы используете Ubuntu, см. this ). Он будет очень эффективно обслуживать Play и может использоваться в качестве прокси для серверов Java.
Затем вы можете переместить все свои Java-приложения на Jetty и избавиться от Tomcat. Jetty в среднем потребляет меньше ресурсов, и даже если ваши приложения будут работать только ночью, сервер все еще находится в сети и накапливает оперативную память. Чем меньше, тем лучше.
А как насчет SVN? К сожалению, вам понадобятся Apache 2 и Nginx в качестве обратного прокси для Apache 2. Почему бы тогда не оставить Apache? Аргумент будет использование. Теоретически приложения PHP будут иметь больший трафик, чем сервер SVN, что делает их использование более актуальным. С nginx, ram и cpu, выделенными для обслуживания PHP, сделают вашу машину более отзывчивой. Apache будет действовать только при использовании SVN, что будет не так часто.
Если вы не хотите прилагать усилия для перемещения чего-либо в Nginx (что я понимаю), просто переместите Java-приложения в Jetty и используйте Apache 2 в качестве обратного прокси-сервера для Play. Но используйте Play встроенный сервер, не загружайте приложение в Tomcat. Так будет эффективнее.