ColdFusion サーバーを停止します。
最終更新日 :
2022年1月18日
問題
特定の状況下で Tomcat サーバーから返される詳細なエラー レポートに、環境に関する技術情報が含まれているという指摘が ColdFusion ユーザーからありました。
この問題は、次の対策で回避できます。
回避策
-
-
[インスタンスホーム]\runtime\conf\server.xml に移動します。
変更を行う前に server.xml をバックアップしておくことをおすすめします。
-
Host ノードに次の項目を追加します。
<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" />
また、次の Tomcat のドキュメントも参照してください。
- Valve の設定に関する Tomcat のドキュメント - ColdFusion(2018 リリース)
- Valve の設定に関する Tomcat のドキュメント - ColdFusion(2016 リリース)
-
更新後の server.xml ファイルは次のようになります。
<Host autoDeploy="false" appBase="webapps" name="localhost" unpackWARs="false"> <Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false"/> . . . </ホスト>
-
ColdFusion を再起動します。
カスタムエラーページ
ColdFusion(2018 リリース)では、カスタムエラーページを追加できます。
メッセージをカスタマイズするには、次の項目を追加します。
errorCode.<Status Code>="Path to error page relative to the runtime folder"
例えば、エラー 500 のページをカスタマイズするには、server.xml の <Valve/> に次のコードを追加します。
<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" errorCode.500="../wwwroot/WEB-INF/exception/Error.html" />
カスタムエラーページを作成し、指定したフォルダーに配置する必要があります。