Adobe Coldfusion Railo OpenBD Apache Tomcat несколько сайтов
Вот что я пытаюсь сделать, если я не сумасшедший:
Я пытаюсь использовать Tomcat с несколькими работниками, до сих пор я работал с OpenBD, но у меня были проблемы с Railo, и я буду заниматься Adobe позже.
- каждый двигатель развернут как война
- разделены разными работниками
- Я хотел, чтобы как сайты, так и движки были в моем каталоге сайтов
- Я должен переназначить символическую ссылку для WEB-INF, когда я переключаю двигатели = не нашел способ обойти это
моя мысль состоит в том, чтобы все было разделено на модули, и я хочу иметь возможность выполнять код cfm и php на одном сайте. В идеале было бы замечательно, если бы существовал способ не переназначать символическую ссылку.
мысли? это можно сделать? Я пытаюсь имитировать, как это будет настроено на живом сервере, не используя, например, Eclipse. вот с чем я работаю до сих пор:
мой рабочий apache.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>
Host>
Host>
Host>
мой Apache Vhosts
ServerName local.admin.openbd
DocumentRoot / Users / [мое имя пользователя] /Websites/coldfusion.engines/openBD/
# Установите OpenBD и сообщите его только серверам cfml-файлов
JkMount / .cfm openbdadmin
ErrorLog "/ Пользователи / [мое имя пользователя]/Websites/apache.logs/local_openbdadmin_error.log"
Имя_сервера local.admin.railo
DocumentRoot / Пользователи / [мое имя пользователя] /Websites/coldfusion.engines/railo/
# Установите Railo и сообщите его только серверным cfml файлам
JkMount /.cfm railoadmin
ErrorLog "/ Пользователи / [мое имя пользователя] /Websites/apache.logs/local_railoadmin_error.log"
ServerName local.mydev
DocumentRoot / Users / [мое имя пользователя] /Websites/example.mydev/wwwroot
ErrorLog "/ Пользователи / [мое имя пользователя]/Websites/apache.logs/local_example_mydev_error.log"
Имя_сервера local.mydev.openbd
DocumentRoot / Users / [мое имя пользователя] /Websites/example.mydev/wwwroot
# Установите OpenBD и сообщите его только серверам cfml-файлов
JkMount / .cfm openbd
ErrorLog "/ Пользователи / [мое имя пользователя] /Websites/apache.logs/local_example_mydev_openbd_error.log"
ServerName local.mydev.railo
DocumentRoot / Users / [мое имя пользователя] /Websites/example.mydev/wwwroot
JkMount /.cfm railo
ErrorLog "/ Пользователи / [мое имя пользователя]/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] [info] 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 инициализирован
[Чт 27 августа 00:55:18.963 2009] [11284:2686719776] [info] jk_open_socket::jk_connect.c (594): не удалось подключиться к 127.0.0.1:8009 (errno = 61)
[Чт. 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] [error] ajp_send_request::jk_ajp_common.c (1507): (openbdadmin) не удалось подключиться к бэкенду. Tomcat, вероятно, не запущен или прослушивает не тот порт (errno = 61)
[Чт, 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] [info] ajp_connect_to_endpoint::jk_ajp_common.c (922): не удалось открыть сокет до (127.0.0.1:8009) (errno = 61)
[Чт. 27 августа 00:55:19.063 2009] [11284:2686719776] [error] 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] [error] ajp_service::jk_ajp_common.c (2466): (openbdadmin) не удалось подключиться к tomcat.
[Чт. 27 августа 00:55:19.063 2009] [11284:2686719776] [info] jk_handler::mod_jk.c (2615): ошибка службы =-3 для работника = openbdadmin
[Чт. 27 августа 00:55:20.377 2009] [11283:2686719776] [info] jk_open_socket::jk_connect.c (594): не удалось подключиться к 127.0.0.1:8009 (errno = 61)
[Чт. 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] [error] ajp_send_request::jk_ajp_common.c (1507): (railoadmin) не удалось подключиться к бэкенду. Tomcat, вероятно, не запущен или прослушивает не тот порт (errno = 61)
[Чт 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] [info] ajp_connect_to_endpoint::jk_ajp_common.c (922): не удалось открыть сокет до (127.0.0.1:8009) (errno = 61)
[Чт 27 августа 00:55:20.477 2009] [11283:2686719776] [error] ajp_send_request::jk_ajp_common.c (1507): (railoadmin) не удалось подключиться к бэкенду. Tomcat, вероятно, не запущен или прослушивает не тот порт (errno = 61)
[Чт 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] [error] ajp_service::jk_ajp_common.c (2466): (railoadmin) не удалось подключиться к tomcat.
[Чт, 27 августа 00:55:20.477 2009] [11283:2686719776] [info] jk_handler::mod_jk.c (2615): ошибка службы =-3 для работника = railoadmin
1 ответ
Как правило, вы хотите, чтобы ваш Tomcat Host appbase="webapps" (по умолчанию) и указывал docBase в Context на корневой веб-каталог (docBase="/Users/[мое имя пользователя]/Websites/example.mydev/wwwroot/"). Ваш веб-корень будет содержать WEB-INF для любой используемой вами WAR (ColdFusion/OpenBD/Railo). Похоже, вы используете символическую ссылку или что-то для директории WEB-INF?
В любом случае, вы не можете запускать запросы против 3 разных WAR в одном и том же корне Web (по крайней мере, без каких-либо причудливых коннекторов - вы можете позволить запускать экземпляр / коннектор JRun, имея WEB-INF в Railo или OpenBD в Веб-корень, чтобы затем использовать 2 разных Apache vhosts для обработки... но все это звучит грязно:). Итак, поскольку вы не можете запускать их одновременно с этой настройкой, я не уверен, почему вы используете отдельные имена хостов?
Также стоит отметить, что вам, вероятно, придется перезапускать сервис Tomcat каждый раз, когда вы заменяете (переопределяете символическую ссылку) папку WEB-INF.
Наконец, если у вас есть один и тот же веб-корень (docBase) для всех трех записей Tomcat Host, я думаю, это наверняка вызовет проблемы - это может быть причиной ваших ошибок, но не уверен. Поскольку вам нужен один и тот же веб-корень для каждого хоста, вы также можете использовать псевдоним (или только один хост), что-то вроде этого:
<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>