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>
6 Відгуки
Родион написав 05/21/10 4:11 PM
"Чистая" в том смысле что на комьютере до этого никакой колды не было, а в этом случае - вообще ничего не было :)Проверил отдельно - Web Server Configuration Tool тоже создал неправильный код. Это вот совсем странно.
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 написав 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 написав 05/26/10 4:22 PM
Я еще в последнее время как делаю, у меня есть httpd.conf, который при инсталлировании серверов я сразу закидываю в Apache с уже прописанными настройками, что естественно повышает скорость и качество настроек, и позволяет избежать мелких неприятных ошибок
k4d написав 05/21/10 2:42 PM
За последнее время ставил порядка четырех раз CF9 на Apache, данной проблемы не наблюдал, хотя встречал ранее в CF7/8.При установке CF9, я не указываю, что есть HTTP сервер, делаю это только после установки CF9 через утилиту Web Server Configuration Tool которая входит в состав CF.
А что за "чистая" установка?