Это версия Windows 7 Home Premium.
У меня есть два экземпляра ColdFusion 10 (Updater 2): «cfusion» (по умолчанию) и «scratch».
У меня запущен единственный экземпляр Apache 2.2.
В Apache я настроил два виртуальных хоста, каждый из которых должен обслуживаться отдельным экземпляром ColdFusion.
Каждый из экземпляров CF обслуживает файлы через внутренний веб-сервер Tomcat. Apache также отлично обслуживает обычные HTML-файлы. Так что оба экземпляра CF и оба виртуальных хоста по отдельности работают нормально.
Я могу заставить wsconfig.exe подключить любой из экземпляров CF к серверу Apache и обслуживать файлы CF через Apache и этот экземпляр.
Однако я не могу найти способ подключить второй экземпляр CF к Apache, так что обе Подключаются экземпляры CF, каждый из которых обслуживает один из виртуальных хостов. WSConfig, похоже, не понимает понятие «несколько экземпляров CF», и изменения, которые он вносит в httpd.conf (через mod_jk.conf), похоже, не реализованы таким образом, чтобы обеспечить взаимодействие нескольких экземпляров CF, с которыми один экземпляр Apache или несколько виртуальных хостов. Я открыто признаю, что недостаточно уверен в том, как работает mod_jk (или даже на самом деле httpd.conf), чтобы угадать, могу ли я что-то изменить, чтобы заставить его работать.
Если я попытаюсь добавить второй экземпляр CF с помощью WSConfig, я просто получаю сообщение «веб-сервер уже настроен для ColdFusion». Как бы то ни было ... не тот экземпляр ColdFusion, к которому я хочу его подключить! Если я удалю существующий разъем к тому экземпляру, который уже подключен, я могу без проблем подключить другой. Не то чтобы это помогло, но это демонстрирует, что экземпляр CF жестяная банка подключиться к Apache.
Раньше все это было довольно прямым fwd в старых версиях CF и JRun :-(
Единственные найденные мной документы находятся на «Подключите несколько виртуальных хостов Apache на веб-сервере к одному серверу ColdFusion» страница, но это конкретно касается только одного экземпляра CF. Не существует эквивалентной страницы для нескольких экземпляров CF.
Я вроде как надеюсь, что смогу переместить часть конфигурации mod_jk в записи моего виртуального хоста в httpd-vhosts.conf (именно так это работало для JRun), но я понятия не имею, что куда поместить.
Думаю, здесь я рассказал всю необходимую информацию? Если нет, пойте, и я добавлю еще. Спасибо.
PS: пытался специально пометить это как «ColdFusion-10», поскольку ответ будет отличаться от предыдущих версий CF, но это не позволит мне, потому что моя репутация на этом сайте слишком низкая (странно, как она не учитывает мою репутацию с других S / O сайтов ...). Если бы кто-то с достаточной репутацией мог добавить его, это было бы круто: вероятно, это действительный тег. Та.
Быстрый способ настроить это для разработки - это прокси-запросы для каждого виртуального хоста на HTTP-порт правильного экземпляра coldfusion, также известный как его внутренний веб-сервер.
<VirtualHost *:80>
ServerName server-1.local
ProxyPreserveHost on
DocumentRoot /interwebs/server-1
DirectoryIndex index.cfm
# proxy requests to tomcat on port 8500
ProxyPreserveHost on
ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ http://localhost:8500/$1$2
</VirtualHost>
<VirtualHost *:80>
ServerName server-2.local
DocumentRoot /interwebs/server-2
DirectoryIndex index.cfm
# proxy requests to tomcat on port 8501
ProxyPreserveHost on
ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ http://localhost:8501/$1$2
</VirtualHost>
Если вы действительно хотите настроить apache для использования mod_jk, что, как я считаю, делает wsconfig (я никогда не устанавливал cf10, я просто продолжаю то, что прочитал), взгляните на http://rob.brooks-bilson.com/index.cfm/2012/2/23/Configuring-Multiple-Instances-of-ColdFusion-10-with-Apache-Virtual-Hosts/