Назад | Перейти на главную страницу

Adobe Coldfusion Railo OpenBD Apache Tomcat для нескольких сайтов

Вот что я пытаюсь сделать, если только я не сумасшедший:
Я пытаюсь использовать Tomcat с несколькими рабочими, пока у меня работает OpenBD, но возникают проблемы с Railo, и после этого я займусь Adobe.


my thought is to have everything separated into modules and I want to be able to execute both cfm and php code in a single site.  Ideally, it would be amazing if there would be a way to not have to remap the symlink as well.

thoughts? can this be done? I am trying to mimic how this would be setup on a live server, not using eclipse for example. here is what I am working with so far:

мои 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>