nginx – 如何在auth_request失败后返回403而不是500响应代码
在auth_request nginx模块返回403之后是否可以返回403响应代码,以便向用户显示禁用指令而不是500内部服务器错误,这不是非常有用的信息. 最佳答案
这可能有所帮助:
如果要显示自己的页面而不是DotCloud提供的默认错误页面,则必须使用一些技巧. 首先,请注意,这仅适用于嵌入Nginx服务器的堆栈.对于其他堆栈,DotCloud负载均衡器将是您的用户和应用程序之间的唯一层,目前,它只能提供默认错误页面. 你需要告诉Nginx做所有这些事情: 使用自定义静态页面502和504错误; PHP:
的Perl / Phython:
ruby: 对于Ruby应用程序,由于Passenger将使用错误代码500,因此不需要重写.默认的Nginx配置已经为它提供了一个处理程序(errorpage 500 /static/500.html).此外,由于Passenger未公开配置变量以更改超时,因此您无法提供自定义504页面. 一旦在Nginx中启用了intercept_errors,就无法生成你的 资料来源:http://docs.dotcloud.com/guides/5xx/ 否则,请查看http://wiki.nginx.org/NginxVariableTutorialCn06上的这个页面,它提供了一个体面的教程. [虽然我建议通过谷歌浏览器翻译页面…] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |