"tengine作为反向代理服务器时,后方应用返回http状态码是404的情况,如何让tengine原样输出应用返回的内容,而不是指向一个错误页?
"
在Tengine中,如果后端应用返回HTTP状态码为404,Tengine默认会将这个错误页面作为响应返回给客户端。如果你希望Tengine原样输出后端应用返回的内容,而不是指向一个错误页,可以通过修改Tengine的配置文件来实现。
具体操作如下:
打开Tengine的配置文件,通常位于/usr/local/nginx/conf/nginx.conf
或/etc/nginx/nginx.conf
。
在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>
需要替换为你的实际后端服务名称、命名空间、端口号和路径。
这样配置后,当后端应用返回HTTP状态码为404时,Tengine会将后端应用返回的内容原样输出给客户端,而不是指向一个错误页。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。