Apache:Apache不尊重ErrorDocument指令,仍然得到默认的503错误页面

时间:2016-09-13 07:46:21

标签: apache tomcat server

我们有一个Spring-MVC应用程序同时在2个Apache tomcats上运行,它们由带有mod_jk的Apache Web服务器负载平衡。我们在2台服务器上进行了这样的设置,在第2台服务器上,正在遵循ErrorDocument指令,但不在第一台服务器上。如果我关闭tomcats,然后尝试访问该页面,我将获得默认的503错误页面,而不是我放在/ var / www(文档根目录)中的自定义页面。请注意,整个网络应用程序都在https下运行。

000-default:

Listen 443
<VirtualHost _default_:443>
<Directory />
Options FollowSymLinks
AllowOverride All
ErrorDocument 503 /maintenance.html
 ErrorDocument 404 /maintenance.html
 ErrorDocument 500 /maintenance.html
</Directory>
JkMount /* loadbalancer
SSLEngine on
ErrorDocument 503 /maintenance.html
 ErrorDocument 404 /maintenance.html
 ErrorDocument 500 /maintenance.html

</VirtualHost>

<VirtualHost *:80>

ErrorDocument 503 /maintenance.html
 ErrorDocument 404 /maintenance.html
 ErrorDocument 500 /maintenance.html

</VirtualHost>

default-ssl:

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
ErrorDocument 503 /maintenance.html
 ErrorDocument 404 /maintenance.html
 ErrorDocument 500 /maintenance.html

        <Directory />
                Options FollowSymLinks
                AllowOverride None
                ErrorDocument 503 /maintenance.html
 ErrorDocument 404 /maintenance.html
 ErrorDocument 500 /maintenance.html

        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>


root@domain /var/www # ls 
maintenance.html

如果还有其他需要,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:0)

您正在使用包含所有内容的JkMount /*

使用限制较少的路径或使用mod_jk指令排除/maintenance.html。