Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

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"/>
-----------------------------------------------------------------------

1

回答

76368

閲覧

1件の回答

評価

0

Servletはあんまし関係ないなあ…。
ajpで飛ばしているパスは.htaccess対象外。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。