Вот что я пытаюсь сделать, если только я не сумасшедший:
Я пытаюсь использовать Tomcat с несколькими рабочими, пока у меня работает OpenBD, но возникают проблемы с Railo, и после этого я займусь Adobe.
мои apache worker.properties
worker.list = openbd, openbdadmin, railo, railoadmin
worker.openbd.type = ajp13
worker.openbd.host = local.mydev.openbd
worker.openbd.port = 8009
worker.openbdadmin.type = ajp13
worker.openbdadmin.host = local.admin.openbd
worker.openbdadmin.port = 8009
worker.railo.type = ajp13
worker.railo.host = local.mydev.railo
worker.railo.port = 8009
worker.railoadmin.type = ajp13
worker.railoadmin.host = local.admin.railo
worker.railoadmin.port = 8009
мой tomcat servers.xml
<Host name = "local.admin.openbd" appBase = "/ Users / [myusername] /Websites/coldfusion.engines" unpackWARs = "false" autoDeploy = "true" xmlValidation = "true" xmlNamespaceAware = "false">
<Context path = "" docBase = "openbd /" reloadable = "true" Privileged = "true" antiResourceLocking = "false" anitJARLocking = "false" allowLinking = "true">
</ Хост>
<Host name = "local.admin.railo" appBase = "/ Users / [мое имя пользователя] /Websites/coldfusion.engines" unpackWARs = "false" autoDeploy = "true" xmlValidation = "true" xmlNamespaceAware = "false">
<Context path = "" docBase = "railo /"
reloadable = "true" Privileged = "true" antiResourceLocking = "false" anitJARLocking = "false" allowLinking = "true">
</ Хост>
<Host name = "local.mydev.openbd" appBase = "/ Users / [мое имя пользователя] /Websites/coldfusion.engines" unpackWARs = "false" autoDeploy = "true" xmlValidation = "true" xmlNamespaceAware = "false">
<Context path = "" docBase = "/ Users / [мое имя пользователя] /Websites/example.mydev/wwwroot/"
reloadable = "true" Privileged = "true" antiResourceLocking = "false" anitJARLocking = "false" allowLinking = "true"> </ Context>
</ Хост>
<Host name = "local.mydev.railo" appBase = "/ Users / [мое имя пользователя] /Websites/coldfusion.engines" unpackWARs = "false" autoDeploy = "true" xmlValidation = "true" xmlNamespaceAware = "false">
<Context path = "" docBase = "/ Users / [мое имя пользователя] /Websites/example.mydev/wwwroot/"
reloadable = "true" Privileged = "true" antiResourceLocking = "false" anitJARLocking = "false" allowLinking = "true">
</ Хост>
мой apache vhosts
Имя сервера local.admin.openbd
DocumentRoot / Users / [мое имя пользователя] /Websites/coldfusion.engines/openBD/
# Установите OpenBD и сообщите ему только серверные cfml-файлы
JkMount /.cfm openbdadmin
ErrorLog "/ Users / [мое имя пользователя] /Websites/apache.logs/local_openbdadmin_error.log"
Имя сервера local.admin.railo
DocumentRoot / Users / [мое имя пользователя] /Websites/coldfusion.engines/railo/
# Установите Railo и сообщите об этом только серверным cfml файлам
JkMount /.cfm railoadmin
ErrorLog "/ Users / [мое имя пользователя] /Websites/apache.logs/local_railoadmin_error.log"
ServerName local.mydev
DocumentRoot / Users / [мое имя пользователя] /Websites/example.mydev/wwwroot
ErrorLog "/ Users / [мое имя пользователя] /Websites/apache.logs/local_example_mydev_error.log"
Имя сервера local.mydev.openbd
DocumentRoot / Users / [мое имя пользователя] /Websites/example.mydev/wwwroot
# Установите OpenBD и сообщите ему только серверные cfml файлы
JkMount /.cfm openbd
ErrorLog "/ Users / [мое имя пользователя] /Websites/apache.logs/local_example_mydev_openbd_error.log"
Имя сервера local.mydev.railo
DocumentRoot / Users / [мое имя пользователя] /Websites/example.mydev/wwwroot
JkMount /.cfm railo
ErrorLog "/ Users / [мое имя пользователя] /Websites/apache.logs/local_example_mydev_railo_error.log"
моя структура папок, которую я использую
сайты / apache.logs /
веб-сайты / coldfusion.engines /
веб-сайты / coldfusion.engines / cfusion /
веб-сайты / coldfusion.engines / openBD /
веб-сайты / coldfusion.engines / railo /
сайты / example.mydev /
сайты / example.mydev / wwwroot /
сайты / example.mydev / wwwroot / index.cfm
сайты / example.mydev / wwwroot / index.htm
сайты / example.mydev / wwwroot / index.php
вывод журнала ошибок [27 августа, четверг, 00:54: 50.443 2009] [11279: 2686719776] [информация] init_jk :: mod_jk.c (3183): mod_jk / 1.2.28 инициализирован
[27 августа, четверг, 00:54: 51.346 2009] [11280: 2686719776] [info] init_jk :: mod_jk.c (3183): mod_jk / 1.2.28 инициализирован
[Thu Aug 27 00:55: 18.963 2009] [11284: 2686719776] [info] jk_open_socket :: jk_connect.c (594): подключение к 127.0.0.1:8009 не удалось (errno = 61)
[Thu Aug 27 00:55: 18.963 2009] [11284: 2686719776] [info] ajp_connect_to_endpoint :: jk_ajp_common.c (922): Не удалось открыть сокет на (127.0.0.1:8009) (errno = 61)
[27 августа, четверг, 00:55: 18.963 2009] [11284: 2686719776] [ошибка] ajp_send_request :: jk_ajp_common.c (1507): (openbdadmin) не удалось подключиться к серверной части. Tomcat, вероятно, не запущен или прослушивает неправильный порт (errno = 61)
[Thu Aug 27 00:55: 18.963 2009] [11284: 2686719776] [info] ajp_service :: jk_ajp_common.c (2447): (openbdadmin) не удалось отправить запрос tomcat (можно исправить) из-за ошибки при отправке запроса (попытка = 1)
[Чт, 27 августа 00:55: 19.063 2009] [11284: 2686719776] [info] jk_open_socket :: jk_connect.c (594): подключение к 127.0.0.1:8009 не удалось (errno = 61)
[Чт, 27 августа, 00:55: 19.063 2009] [11284: 2686719776] [информация] ajp_connect_to_endpoint :: jk_ajp_common.c (922): Не удалось открыть сокет на (127.0.0.1:8009) (errno = 61)
[27 августа, четверг, 00:55: 19.063 2009] [11284: 2686719776] [ошибка] ajp_send_request :: jk_ajp_common.c (1507): (openbdadmin) не удалось подключиться к серверной части. Tomcat, вероятно, не запущен или прослушивает неправильный порт (errno = 61)
[Чт, 27 августа, 00:55: 19.063 2009] [11284: 2686719776] [info] ajp_service :: jk_ajp_common.c (2447): (openbdadmin) не удалось отправить запрос tomcat (можно исправить) из-за ошибки при отправке запроса (попытка = 2)
[27 августа, четверг, 00:55: 19.063 2009] [11284: 2686719776] [ошибка] ajp_service :: jk_ajp_common.c (2466): (openbdadmin) не удалось подключиться к tomcat.
[27 августа, четверг, 00:55: 19.063 2009] [11284: 2686719776] [информация] jk_handler :: mod_jk.c (2615): ошибка службы = -3 для worker = openbdadmin
[Thu Aug 27 00:55: 20.377 2009] [11283: 2686719776] [info] jk_open_socket :: jk_connect.c (594): подключение к 127.0.0.1:8009 не удалось (errno = 61)
[Thu Aug 27 00:55: 20.377 2009] [11283: 2686719776] [info] ajp_connect_to_endpoint :: jk_ajp_common.c (922): Не удалось открыть сокет на (127.0.0.1:8009) (errno = 61)
[27 августа, четверг, 00:55: 20.377 2009] [11283: 2686719776] [ошибка] ajp_send_request :: jk_ajp_common.c (1507): (railoadmin) не удалось подключиться к серверной части. Tomcat, вероятно, не запущен или прослушивает неправильный порт (errno = 61)
[Thu Aug 27 00:55: 20.377 2009] [11283: 2686719776] [info] ajp_service :: jk_ajp_common.c (2447): (railoadmin) отправка запроса на tomcat не удалась (можно исправить) из-за ошибки при отправке запроса (попытка = 1)
[Чт, 27 августа, 00:55: 20.477 2009] [11283: 2686719776] [info] jk_open_socket :: jk_connect.c (594): подключение к 127.0.0.1:8009 не удалось (errno = 61)
[Чт, 27 августа 00:55: 20.477 2009] [11283: 2686719776] [информация] ajp_connect_to_endpoint :: jk_ajp_common.c (922): Не удалось открыть сокет на (127.0.0.1:8009) (errno = 61)
[Чт, 27 августа 00:55: 20.477 2009] [11283: 2686719776] [ошибка] ajp_send_request :: jk_ajp_common.c (1507): (railoadmin) не удалось подключиться к бэкэнду. Tomcat, вероятно, не запущен или прослушивает неправильный порт (errno = 61)
[Thu Aug 27 00:55: 20.477 2009] [11283: 2686719776] [info] ajp_service :: jk_ajp_common.c (2447): (railoadmin) не удалось отправить запрос tomcat (можно исправить) из-за ошибки при отправке запроса (попытка = 2)
[Чт, 27 августа, 00:55: 20.477 2009] [11283: 2686719776] [ошибка] ajp_service :: jk_ajp_common.c (2466): (railoadmin) не удалось подключиться к tomcat.
[Thu Aug 27 00:55: 20.477 2009] [11283: 2686719776] [info] jk_handler :: mod_jk.c (2615): служебная ошибка = -3 для worker = railoadmin
Обычно вам требуется appbase = "webapps" вашего хоста Tomcat (по умолчанию) и чтобы контекст docBase указывал на ваш корень веб-сайта (docBase = "/ Users / [мое имя пользователя] /Websites/example.mydev/wwwroot/"). Ваш корень Web будет содержать WEB-INF для любой используемой WAR (ColdFusion / OpenBD / Railo). Похоже, вы используете символическую ссылку или что-то в этом роде для каталога WEB-INF?
В любом случае вы не можете запускать запросы к трем различным WAR в одном корневом веб-каталоге (по крайней мере, без каких-то причудливых соединителей - вы можете позволить экземпляру / соединителю JRun работать, имея WEB-INF от Railo. или OpenBD в корне Интернета, чтобы затем использовать 2 разных хоста Apache для обработки ... но все это звучит беспорядочно :). Итак, поскольку вы не можете запускать их одновременно с этой настройкой, я не уверен, почему вы используете разные имена хостов?
Также стоит отметить, что вам, вероятно, придется перезапускать службу Tomcat каждый раз, когда вы заменяете (переназначаете символическую ссылку) папку WEB-INF.
Наконец, если у вас есть один и тот же веб-корень (docBase) для всех трех записей хоста Tomcat, я полагаю, это наверняка вызовет проблемы - это может быть корнем ваших ошибок, но не уверен. Поскольку вам нужен один и тот же веб-корень для каждого хоста, вы также можете использовать псевдоним (или только один хост), примерно так:
<Host name="local.mydev" appBase="webapps">
<Alias>local.mydev.railo</Alias>
<Alias>local.mydev.openbd</Alias>
<Context path="" docBase="/Users/[my username]/Websites/example.mydev/wwwroot" />
</Host>