我们有一个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
如果还有其他需要,请告诉我。谢谢。
答案 0 :(得分:0)
您正在使用包含所有内容的JkMount /*
。
使用限制较少的路径或使用mod_jk指令排除/maintenance.html。