0
Servletでメンテナンス画面を表示させたい
質問タイトルの通りなのですが、どうにも上手くいかないのでご教授、ご指摘の程をお願いします。
下記にサーバーの環境とファイルの内容を記載しますので、追加の情報が必要な際は追記いたします。
設定ファイル名やservlet名はxxxxと伏せさせていただきます。
他に良い方法がある場合もご教授の程をお願いします。
OS: centos 8
HTTPサーバー:Apache/2.4.37
WEBコンテナ:Tomcat/8.5.66
------------------------------.htaccess------------------------------
ErrorDocument 503 /maintenance.html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/maintenance.html
RewriteRule ^.*$ - [R=503,L]
</IfModule>
-----------------------------------------------------------------------
------------------/etc/httpd/conf.d/xxxx.conf----------------------
ProxyPreserveHost On
SSLProxyEngine On
ProxyPass /xxxx/ wss://localhost:8443/xxxx/xxxx/
ProxyPassReverse /xxxx/ wss://localhost:8443/xxxx/xxxx/
ProxyPass /manager/ !
ProxyPass /phpmyadmin/ !
ProxyPass /.well-known !
ProxyPass /sitemap.xml !
ProxyPass /.htaccess !
ProxyPass /maintenance.html !
ProxyPass / ajp://localhost:8009/xxxx/ keepalive=on
ProxyPassReverse / ajp://localhost:8009/xxxx/
ProxyPassReverseCookiePath / / ajp://localhost:8009/xxxx/
-----------------------------------------------------------------------
-----------/opt/apache-tomcat-8.5.66/conf/server.xml-----------
(一部抜粋)
<Connector executor="tomcatThreadPool"
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150"
SSLEnabled="true"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keystoreFile="conf/xxxx.jks"
keystorePass="xxxx"
keyAlias="xxxx"
keyPass="xxxx"/>
<Connector protocol="AJP/1.3"
address="127.0.0.1"
port="8009"
secretRequired="false"
redirectPort="8443"/>
-----------------------------------------------------------------------