Linux 如何测试503自定义错误页。

Linux 如何测试503自定义错误页。,linux,apache,tomcat,Linux,Apache,Tomcat,一个相当奇怪的问题: 如何在不重新启动服务的情况下测试自定义503错误页 (使用apache前端加载的tomcat上的Struts应用程序) “我真正想要的是如何模拟tomcat崩溃,apache作为前端将抓取错误页面,并重定向到自定义错误页面”您尝试过使用curl吗 curl -H http://your/path/to/503page 您可以创建一个从生产构建中排除的Servlet。此Servlet检查一个参数(例如errorCode),并使用HTTP Servlet响应对象设置它:

一个相当奇怪的问题:

如何在不重新启动服务的情况下测试自定义503错误页

(使用apache前端加载的tomcat上的Struts应用程序)


“我真正想要的是如何模拟tomcat崩溃,apache作为前端将抓取错误页面,并重定向到自定义错误页面”

您尝试过使用curl吗

   curl -H http://your/path/to/503page

您可以创建一个从生产构建中排除的Servlet。此Servlet检查一个参数(例如errorCode),并使用HTTP Servlet响应对象设置它:
javax/Servlet/HTTP/HttpServletResponse.html#sendError(int,java.lang.String)

这样您就可以测试各种错误代码,例如:

http://myapp.com/webapp/errorServlet?503


不太好,但应该有用。。。如果您只想对Apache Web服务器进行单元测试,您可以创建一个单独的WAR文件(取决于您的测试范围)。

感谢您提供的信息,在查看手册页之后,我尝试了curl-H 503,它只返回该页中的所有html。但是curl-h503也是如此。我真正想要的是如何模拟tomcat崩溃,apache作为前端将抓取错误页面,并重定向到自定义错误页面。在这种情况下,您的web服务器必须实际返回503错误,因此您需要关闭后端,或错误配置Web服务器,使其无法访问后端资源。