开发者社区 > 云原生 > 中间件 > 正文

tengine作为反向代理服务器时,后方应用返回http状态码是404的情况,如何原样输出应用返回?

"tengine作为反向代理服务器时,后方应用返回http状态码是404的情况,如何让tengine原样输出应用返回的内容,而不是指向一个错误页?
c19195d591d14c26e86c42e9e9b6be85.png"

展开
收起
小易01 2023-12-05 20:47:44 257 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Tengine中,如果后端应用返回HTTP状态码为404,Tengine默认会将这个错误页面作为响应返回给客户端。如果你希望Tengine原样输出后端应用返回的内容,而不是指向一个错误页,可以通过修改Tengine的配置文件来实现。

    具体操作如下:

    1. 打开Tengine的配置文件,通常位于/usr/local/nginx/conf/nginx.conf/etc/nginx/nginx.conf

    2. http块中,找到server块,然后在location块中添加以下配置:

    error_page 404 = @backend;
    location @backend {
        proxy_pass http://<service-name>.<namespace>.svc.cluster.local:<port>/<path>;
    }
    

    其中,<service-name><namespace><port><path>需要替换为你的实际后端服务名称、命名空间、端口号和路径。

    1. 保存配置文件并重启Tengine服务。

    这样配置后,当后端应用返回HTTP状态码为404时,Tengine会将后端应用返回的内容原样输出给客户端,而不是指向一个错误页。

    2023-12-06 14:27:50
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
阿里Tengine直播最佳实践 立即下载
阿里Tengine网关最佳实践 立即下载
CDN助力企业网站进入HTTPS时代 立即下载