如何创建自定义的Apache 503错误页面

问题描述:

我创建了一个HTML文档,它将显示服务器尚未准备好,然后重定向到另一个页面。我希望这是503错误页面。如何创建自定义的Apache 503错误页面

我需要在Apache中编辑哪个文件才能让此自定义HTML成为我的新的503错误页面?我试着按照多个网站上的说明操作,但它仍然指向最初的Apache版本。

这是我在“httpd-vhosts.conf”文件中的代码。

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName blah.blah.com 
ServerAlias blah blah.blah.local 
ErrorLog "logs/blah-error.log" 
CustomLog "logs/blah-access.log" common 
ErrorDocument 503 "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/blah/error.html" 
LogLevel warn 
RewriteEngine On 
JkMount /* worker5 
DocumentRoot "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/blah" 
<Directory "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/blah"> 
      Options All 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
    </Directory> 
</VirtualHost> 

在“httpd.conf文件”的文件,它包括“的httpd-vhosts.conf”的文件,所以我不知道为什么它不工作。任何帮助,将不胜感激。谢谢。

ErrorDocument接受绝对URL路径而不是文件路径。所以它应该是:

ErrorDocument 503 /blah/error.html 

假设在您的文档根目录下有一个/blah/error.html文件。

+0

它不会以这种方式工作,因为一些错误代码必须从以下配置:/etc/apache2/conf.d/localized-error-pages – moderns 2014-04-28 22:24:31

+1

不,它不。您可以在各种上下文中执行ErrorDocuments。请参阅:http://httpd.apache.org/docs/2.2/mod/core.html#errordocument – Welsh 2014-05-03 17:54:38

+0

这个答案没有意义。当网站关闭时会显示503 ...但您建议您将其添加到您的网站...当网站停机时不会显示该网站? – Cerin 2018-03-06 21:45:32