首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Nginx怎样隐藏上游错误

在OSI网络模型中,传输的TCP协议通过内核提供的系统调用向Nginx反馈错误,表示的TLS/SSL协议通过openssl库向Nginx返回错误,而应用的HTTP协议(或者uwsgi、gRPC、CGI...当Nginx能够通过重试解决这些错误时,我们可以使用next upstream机制对客户端隐藏个别上游Server由于宕机、网络异常产生的错误,这可以极大的提升整个分布式系统的可用性。...TLS表示错误处理 再来看Nginx如何处理表示TLS/SSL协议的错误。...应用错误处理 一旦应用在协议层面返回了正确的Response响应,但从语义上却是错误的,Nginx同样可以启用next upstream机制。...当Nginx检测到系统调用返回的传输错误、openssl返回的表示错误或者协议解码返回的应用错误时,在逻辑上允许重试的前提下,可以通过next upstream机制更换上游Server,在客户端无感知的情况下完成请求的转发

27240

如何优雅做系统错误提示

因此,作为程序员群体的一份子,在这里我想呼吁大家认真对待错误提示,特别是那些不是给“人”看的错误提示…… 作为软件的创造者,我们虽然无法避免出现异常、出现bug,但是我们可以做到避免无意义的错误提示产生...首先,一些常见的容易让人摸不着头脑的错误提示要先避免。比如, 提交失败。 数据读取失败。 …… 这类错误提示看上去准确表达了当前遇到的问题,实际上啥也没说。...当然,比给出合理的错误提示更好的是,避免出现错误。所以你还可以更进一步,提前规避掉一些错误。 比如, 为了避免日期选择超过有效范围,可以对有效范围外的日期设置为禁用状态。...为了避免在弱网络下页面无法正常加载而提示错误,可以做缓存,提前预存一些数据在本地。 …… 好了,总结一下。 这篇呢Z哥和你分享了我对软件系统抛出的错误提示的看法。...我认为好的错误提示需要符合以下4点。

1.8K10
领券