Как использовать неблокирующие соединители Tomcat (NIO или APR) и Apache Httpd вместе? - PullRequest
3 голосов
/ 12 января 2011

Весной я создаю небольшое веб-приложение, поэтому в качестве сервера приложений я использую Tomcat.Веб-приложение требует кометных соединений, поэтому я использую NIO Tomcat в качестве разъема.Тем не менее, другая часть приложения должна запускать доску объявлений php.Я сделал настройки, где Apache httpd обрабатывает все запросы и передает их Tomcat, используя mod_jk, только когда это необходимо.Apache обрабатывает все статическое и php-содержимое.

Однако, похоже, что Apache httpd не может использоваться таким образом, если Tomcat использует NIO или APR для обслуживания комет-запросов.Есть ли способ, которым Tomcat может обрабатывать все запросы и передавать запросы php в Apache, который находится за Tomcat?Или я могу использовать другой прокси?Любые идеи приветствуются.Спасибо!

1 Ответ

3 голосов
/ 12 января 2011

Вы можете маршрутизировать все ваши кометные соединения NIO через порт 8080 и вообще обходить apache, а затем использовать apache порта 80 для своего php.

Я использую Jetty для кометы, что является хорошим выбором для кометы, так как это полноценный веб-сервер, который может работать самостоятельно, поэтому Apache не нужен.

Другой вариант - изучить PHP-сервлет Querces для Java, который может помочь устранить Apache, но при этом разрешить вам использовать php.

Надеюсь, что один из этих вариантов или их комбинация помогут вам решить вашу проблему.

...