Webサーバー(Apache等)と接続後、.cfmページのリクエストが503エラーになる

ColdFusion 2016 Update 14 / 2018 Update 8 以降と同様、ColdFusion と Webサーバーとの接続コネクタのセキュリティ強化が ColdFusion 2021や2023でも行われています。

それによって、特にApacheと接続を行っている場合には、Webサーバーコネクタを設定して、.cfmページをリクエストした際に、HTTP 503エラーが発生する場合があります。これは、コネクタとColdFusion(Tomcat)との接続において、IPv4とIPv6での相違が生じているためです「HTTP 503エラー」が発生すると、[cf_root]/config/wsconfig/1/mod_jk.logに下記のようなエラーが出力されます

[Thu Mar 21 15:05:59 2020] [5679:140579321817216] [info] ajp_connect_to_endpoint
::jk_ajp_common.c (1124): (cfusion) Failed opening socket to (::1:8020) (errno=1
11)
[Thu Mar 21 15:05:59 2020] [5679:140579321817216] [error] ajp_send_request::jk_a
jp_common.c (1784): (cfusion) connecting to backend failed. Tomcat is probably n
ot started or is listening on the wrong port (errno=111)


この対応として、以下のいずれかの方法を行ってください(①か②のどちらかの方法で 503エラーを回避できる模様ですが、もしも片方の方法でうまくいかない場合は、もう一方の方法をお試しください)

①server.xml の AJPコネクタの設定に address="::1" を追加する

[cf_root]/cfusion/runtime/conf/ 内のserver.xmlファイルをテキストエディタ(メモ帳)等で開き、AJPのConnectorの設定に address="::1"を追加します

<Connector ...  port="802X" protocol="AJP/1.3" ... secret="(ランダムな値)"                                                                                            tomcatAuthentication="false" address="::1" />

addressを追加した場合は、変更を反映するために、ColdFusionを再起動してください

②workers.properties の worker.cfusion.host=localhost を worker.cfusion.host=127.0.0.1に変更する

workers.properties ファイルは、Apacheのconfフォルダと同じ場所に作成されています。workers.properties ファイルをテキストエディタ(メモ帳)等で開き、worker.cfusion.hostの値を変更します

(変更前)worker.cfusion.host=localhost
  ↓
(変更後)worker.cfusion.host=127.0.0.1

worker.cfusion.hostの変更を反映するために、Apacheの再起動を行ってください

 


x

Sample Modal Window

This is just a sample…

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent suscipit iaculis libero sed tristique. Quisque mollis dolor non tellus placerat vitae sodales lectus porta. Curabitur ut suscipit tellus. Maecenas rhoncus, ante vitae vehicula vestibulum, metus sapien dapibus tellus, et mattis dolor neque vitae nisl. Nullam eleifend ultrices ipsum eget pretium. Curabitur semper metus ut ante adipiscing nec volutpat sem rutrum. Nullam a nisi lacus, non interdum ante. Vivamus ante augue, commodo vel egestas sed, pharetra nec dui. Quisque sed tellus felis. Donec ipsum mauris, sagittis eu accumsan in, aliquam non ipsum.

Vestibulum tempor nunc nec felis scelerisque eget elementum erat dignissim. Ut vel ipsum mollis orci venenatis luctus. Aenean vehicula quam vel quam porttitor ac iaculis elit pulvinar. Proin consequat, ipsum eu venenatis semper, justo turpis posuere tortor, ac placerat metus nisl et lectus. Nulla cursus dui id nunc ullamcorper sed semper nisl lobortis. Aliquam erat volutpat. Phasellus arcu ante, imperdiet in ornare sed, laoreet eu massa.