IBM HTTP Server v7 - 404 自定义错误页面 - (WAS CE)

IBM HTTP Server v7 - 404 custom error page - (WAS CE)

你好吗?

我遇到了一个问题,我的客户要求我在系统维护或崩溃时显示一些自定义错误。

当 HTTP 服务器收到 503 错误时,我没有问题。 问题是当我必须显示相同的维护页面时发现 404 错误。

此错误呈现如下,系统架构如下:

-虚拟机中的 HTTP Server v7,具有负载平衡以实现高可用性。 - 在另一个 VM 中,我有 WASCE 1 和 WASCE 2。 - 在另一个 VM 中,WASCE 3 和 WASCE 4。

当 HTTP 服务器收到 404 错误时,它会显示预定义的 Tomcat 错误消息

甚至尝试修改http服务器的httpd.conf文件也没有任何结果。

它完全忽略“#ErrorDocument 404 /404maintenance.html”或任何类型的重写规则。

找到了一个教程,里面说明修改catalina的web.xml文件,放一个ej:myNewError404.html是可以修改的,因为tomcat默认是到达http服务器的.

Tutorial link

问题是,当我这样做时,它不再显示默认的 tomcat 错误消息,而是显示一个空白屏幕。 显然我没有走标记位置的路线。

<error-page>
   <error-code>404</error-code>
   <location>/myErrorPage404.html</location>
</error-page>

只有当四个WASCE中的任何一个的服务都up,但应用程序停止时,才会出现此问题。

我尝试将我的文件放在各处,但没有结果。如果有人帮忙解决问题,万分感谢

大家开年大吉!

您想查看 ProxyErrorOverride 指令。

http://publib.boulder.ibm.com/httpserv/manual70/mod/mod_proxy.html#proxyerroroverride

你好吗?嗯,我解决了我遇到的问题,方法如下

按照本教程,有一种方法可以在维护期间重定向尝试访问应用程序 URL 的人员。

TUTORIAL

在 VirtualHost 中,我做的第一件事就是让我能够拍摄我们在本地的图像,因为如果你想显示标签,请尝试使用 url你的申请。

然后我设置以下别名和以下 RewriteRule:

收听 0.0.0.0:443

<VirtualHost *: 443>

   Alias "/ images" "C: \ IBM \ HTTPServer \ htdocs \ images"
   RewriteRule "/images/(.+)\.png$" "/images/.png" [PT]

然后我们要做的是在你的httpserver的htdocs文件夹中创建一个名为serverdown.txt的文件,并根据以下规则,我们要告诉你的是检查该文件夹中是否存在该文件,如果它确实存在,它们将把所有连接重定向到您的自定义维护文件。

   RewriteCond% {DOCUMENT_ROOT} /serverdown.txt -f
   RewriteRule ^ (. *) $ /404maintenance.html [PT, NC]

完成此配置后,接下来是使用以下代码创建 .bat:

@ECHO OFF
if "% 1" == "on" (
  echo The variable is ON
  echo The variable is ON> C: \ IBM \ HTTPServer \ htdocs \ serverdown.txt
) ELSE (
  echo The variable is OFF
  from C: \ IBM \ HTTPServer \ htdocs \ serverdown.txt

这样,将.bat添加到httpserver的bin文件夹,打开控制台写"maintenance on",这个bat创建文件serverdown.txt,写"mantenance off",删除同一个文件。

希望对你有用。问候!

我的 httpd.conf 文件:

<IfModule mod_ibm_ssl.c>
  Listen 0.0.0.0:443
  <VirtualHost *:443>

    SSLEnable

    RewriteEngine On

    Alias "/images" "C:\IBM\HTTPServer\htdocs\images"
    RewriteRule "/images/(.+)\.png$" "/images/.png" [PT]

    RewriteCond %{DOCUMENT_ROOT}/serverdown.txt -f 
    RewriteRule ^(.*)$ /404maintenance.html [PT,NC]

  </VirtualHost>
</IfModule>