Coldfusion 9 и проблема с Apache Virtualhost

После "чистой" установки Coldfusion 9 возникла странная проблема. Виртуальные хосты Apache 2.2 не работали, и документы *.cfm отдавались только по прямой ссылке в текстовом виде. То есть казалось, что проблемы две - неработающая Coldfusion и неработающие хосты. Однако, оказалось что инсталлятор не добавил handler, и обе проблемы решились одновременно, исправлением httpd.conf - в строчке AddHandler надо добавить .cfm и .cfc

# JRun Settings
LoadModule jrun_module "C:/ColdFusion9/runtime/lib/wsconfig/2/mod_jrun22.so"
<IfModule mod_jrun22.c>
    JRunConfig Verbose false
    JRunConfig Apialloc false
    JRunConfig Ignoresuffixmap false
    JRunConfig Serverstore "C:/ColdFusion9/runtime/lib/wsconfig/2/jrunserver.store"
    JRunConfig Bootstrap 127.0.0.1:51800
    AddHandler jrun-handler .jsp .jws .cfm .cfc
</IfModule>

Не забыть про DirectoryIndex:

<IfModule dir_module>
     DirectoryIndex index.cfm index.html index.htm
</IfModule>

Виртуал хосты соответственно:

NameVirtualHost *:80
<VirtualHost *:80>
   DocumentRoot "C:/inetpub/wwwroot/domain1"
   ServerName domain1
</VirtualHost>
<VirtualHost *:80>
   DocumentRoot "C:/inetpub/wwwroot/domain2"
   ServerName domain2
</VirtualHost>

Автор: Родион Быков | Опубліковано: 21.05.2010 о 12:52 | Категорії: Apache - ColdFusion 9 - Gotchas -

6 Відгуки

k4d

k4d написав 05/21/10 2:42 PM

За последнее время ставил порядка четырех раз CF9 на Apache, данной проблемы не наблюдал, хотя встречал ранее в CF7/8.

При установке CF9, я не указываю, что есть HTTP сервер, делаю это только после установки CF9 через утилиту Web Server Configuration Tool которая входит в состав CF.

А что за "чистая" установка?
Родион

Родион написав 05/21/10 4:11 PM

"Чистая" в том смысле что на комьютере до этого никакой колды не было, а в этом случае - вообще ничего не было :)

Проверил отдельно - Web Server Configuration Tool тоже создал неправильный код. Это вот совсем странно.
k4d

k4d написав 05/21/10 4:55 PM

Странно... у меня Apache 2.2.14, тестовый локальный сервер работает на базе WinXP 32 bit.

В конце httpd.conf без проблем CF добавляет свой код, после чего нужно перезапустить Apache.

# JRun Settings
LoadModule jrun_module "C:/dev/ColdFusion9/runtime/lib/wsconfig/1/mod_jrun22.so"
<IfModule mod_jrun22.c>
JRunConfig Verbose false
JRunConfig Apialloc false
JRunConfig Ignoresuffixmap false
JRunConfig Serverstore "C:/dev/ColdFusion9/runtime/lib/wsconfig/1/jrunserver.store"
JRunConfig Bootstrap 127.0.0.1:51011
#JRunConfig Errorurl url <optionally redirect to this URL on errors>
#JRunConfig ProxyRetryInterval 600 <number of seconds to wait before trying to reconnect to unreachable clustered server>
#JRunConfig ConnectTimeout 15 <number of seconds to wait on a socket connect to a jrun server>
#JRunConfig RecvTimeout 300 <number of seconds to wait on a socket receive to a jrun server>
#JRunConfig SendTimeout 15 <number of seconds to wait on a socket send to a jrun server>
AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc .cfr .cfswf
</IfModule>
<Files ~ ".hbmxml$">
Order allow,deny
Deny from all
</Files>
k4d

k4d написав 05/21/10 4:57 PM

Скорее всего косит не CF, а Apache
Родион

Родион написав 05/21/10 7:18 PM

AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc .cfr .cfswf

Вот это хорошая, годная строка. В описанном случае инсталлятор и тулза "забыли" вписать .cfm .cfc
k4d

k4d написав 05/26/10 4:22 PM

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

Напишіть свій відгук





Leave this field empty: