QA@IT

Tomcat停止中のService Temporarily Unavailableページを、独自のページに変える方法(AmazonEC2)

5434 PV

【環境(AmazonEC2)】
・Amazon EC2 Debian 5.0 lenny AMI built by Eric Hammond
・Tomcat6.0

本来であれば初期入力画面が表示されるURLを、Tocmat停止中に実行しました。
http://54.XX.XX.XX/Hoge/jsp/start.jsp
この時、現在の画面には次の3行が表示されますが、独自に作った1枚のHTMLに変えたいです。

'----------
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.2.9 (Debian) Server at 54.XX.XX.XX Port 80
'----------

そのためには、どのファイルを、どのように修正すればよいのでしょうか?

調べたところ、【/etc/apache2/apache2.conf】に以下のような記述がありました。
【/usr/share/apache2/error/HTTP_SERVICE_UNAVAILABLE.html.var】を表示しているようです。

#    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#    ErrorDocument 410 /error/HTTP_GONE.html.var
#    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
#    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
#    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
#    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
#    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

ただ、【503 /error/HTTP_SERVICE_UNAVAILABLE.html.var】を
【503 /error/503.html】に変えてみても、意図したHTMLは表示されませんでした。

よろしくお願いします。

回答

httpd.conf における # 行はコメントです。

編集 履歴 (0)

ありがとうございます。
httpdの再起動を試みましたが、【/etc/init.d】に httpd が存在しないため、エラーとなってしまいました。

domU-XX-XX-XX:~# /etc/init.d/httpd restart
-bash: /etc/init.d/httpd: No such file or directory
domU-XX-XX-XX:~# service httpd restart
-bash: service: command not found

domU-XX-XX-XX:~# find / -name *httpd*
/usr/lib/apache2/modules/httpd.exp
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-languages.conf.gz
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-mpm.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-manual.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-dav.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-vhosts.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-multilang-errordoc.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-info.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-autoindex.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-ssl.conf.gz
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-default.conf
/usr/share/doc/apache2.2-common/examples/apache2/extra/httpd-userdir.conf
/usr/share/logwatch/scripts/shared/applyhttpdate
/etc/apache2/httpd.conf
domU-XX-XX-XX:~#
domU-XX-XX-XX:~#

利用しているEC2環境にhttpdが入ってないようですので、インストールしようと
【apt-cache search httpd】と入力してみたところ、50件近い検索結果が出てしまいました。
どれをインストールすれば【/etc/init.d/httpd】ができるのか、引き続き調べてみます。
ご存知でしたら、教えて頂けますと幸いです。よろしくお願いします。

編集 履歴 (1)
  • 【/etc/init.d/apache2 restart】を実行したところ、Tomcat停止中に、
    ErrorDocument 503 /error/503.html
    で指定したHTMLページが表示されました。
    HTML内の画像が正しく出ていないという問題はあるのですが、ひとまず解決とします。ありがとうございました。
    -

asahina_cp様、回答ありがとうございます。
【apache2.conf】の該当箇所のコメントアウトを解除後、Tomcatを再起動、再停止してみましたが、変化ありませんでした。
これは、AmazonEC2では【apache2.conf】を無視している、と考えるべきなのでしょうか。

#    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/404.html
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#    ErrorDocument 410 /error/HTTP_GONE.html.var
#    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
    ErrorDocument 500 /error/500.html
#    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/503.html
#    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

↓Tomcat再起動、再停止の方法

cd /usr/local/tomcat6.0/bin
./shutdown.sh start
./start.sh start
編集 履歴 (0)
  • tomcat ではなく httpd がわのリスタートをしてください -
ウォッチ

この質問への回答やコメントをメールでお知らせします。