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服务器的.
问题是,当我这样做时,它不再显示默认的 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 的人员。
在 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>
你好吗?
我遇到了一个问题,我的客户要求我在系统维护或崩溃时显示一些自定义错误。
当 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服务器的.
问题是,当我这样做时,它不再显示默认的 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 的人员。
在 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>