解决反向代理错误ERR_CONTENT_DECODING_FAILED

男娘i 2022-09-09 12:48 272阅读 0赞
  1. 配置反向代理并非易事。 它涉及一些反复试验和处理意外错误。 这些错误之一是 ERR\_CONTENT\_DECODING\_FAILED 该网站不会在您的浏览器中加载,Chrome 将显示以下错误消息:

e96d41110ac230f6ee64f8542a20488d.png

  1. 当在反向代理上配置资源并且后端通信正常时,ERR\_CONTENT\_DECODING\_FAILED错误可能会显示在您的浏览器中。 也就是说:**后端正在返回数据,但不是以浏览器期望的形式**。 **就像:浏览器期望 GZIP 响应,但接收纯文本。 因此提示内容解码失败。 已收到内容,但浏览器无法解码/理解数据。**
  2. 要解决此错误,请重置反向代理配置中的 Accept-Encoding 请求标头。

Apache

  1. RequestHeader unset Accept-Encoding

http://httpd.apache.org/docs/current/mod/mod_headers.html

Example Apache configuration section for a location named test.

  1. <Location /test>
  2. RequestHeader unset Accept-Encoding
  3. ProxyPass https://0.0.0.0:443
  4. ProxyPassReverse https://0.0.0.0:443/
  5. Order allow,deny
  6. Allow from all
  7. </Location>

NGINX

  1. proxy_set_header Accept-Encoding "";

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header

发表评论

表情:
评论列表 (有 0 条评论,272人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx 反向代理报400错误

    问题描述: 为后端接口配置了nginx反向代理后,请求后端接口时报400错误。 度娘了下说是后端服务器做了安全处理,可能对http请求头中的host字段进行了判断,如果缺乏

    相关 反向代理

          出于安全考虑,局域网内的机器访问访问墙外的网站借助于代理服务器进行,如果把局域网外Internet想象成一个巨大的资源库,局域网内的用户要访问这个库里的资源必须统一