У меня есть одно Java-приложение и одно PHP-приложение, которые я хочу запустить на одном компьютере (используя Tomcat).
Насколько я понимаю, у меня есть два варианта:
У меня нет большого опыта в этом, поэтому я подумал, какой вариант будет разумным, поскольку я не могу предвидеть, какие проблемы могут возникнуть.
Я лично предпочитаю вариант 2, потому что тогда мне придется управлять только одним сервером вместо двух. Однако у меня плохое предчувствие по этому поводу, поскольку большинство людей предпочитают вариант 1.
Какой вариант выбрать?
Важный: я нуждаюсь Поддержка SSL доступна для обоих (php и java) приложения. Насколько мне известно, создание файла CSR для покупки сертификата SSL отличается между apache и tomcat (openssl и keytool). Так как я не хочу покупать два сертификата, это нужно иметь в виду.
Если бы это был я, я бы выбрал вариант 1. Сценарий Apache-> Tomcat хорошо документирован и хорошо протестирован. Также рекомендуется для сайтов с любым количеством статического контента. PHP под Tomcat реализуется реже. Я подозреваю, что это не так зрело и не так хорошо задокументировано.
Вариант 3 (несколько эзотерический вариант) - запустить Quercus который обеспечивает реализацию PHP на Java. Зависит от вашего PHP-приложения, я думаю, возможно ли это.
Ура
Я думаю, что вариант 1 в целом более эффективен, особенно для PHP?
Я голосую за 1. Также должна быть возможность использовать один сертификат.
Вариант 1 довольно простой и гибкий, особенно в Linux. Кроме того, вы также можете подключить Apache к Tomcat через mod_proxy (в качестве альтернативы mod_jk). Я использую эту настройку (с ssl и несколькими виртуальными сайтами) какое-то время, работает хорошо.