当前位置: 首页 > 知识库问答 >
问题:

nginx代理服务响应成功,但没有返回内容?

漆雕疏珂
2023-08-29

nginx代理服务响应成功,但没有返回内容

image.png

image.png

配置如下:

    location /assets/sensors/ {        # prelight request        if ($request_method = 'OPTIONS') {            add_header 'Access-Control-Allow-Origin' '*';            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';            add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';            add_header 'Access-Control-Max-Age' 1728000;            add_header 'Content-Type' 'text/plain; charset=utf-8';            add_header 'Content-Length' 0;            return 204;        }        # 设置字符集为utf-8        charset utf-8;        # 指定sub_filter规则(将old字符串替换为new字符串)        # sub_filter 'old' 'new';        # 开启sub_filter模块        sub_filter_types text/css text/javascript;        # 目标服务        proxy_pass https://mstatic.cassmall.com/assets/sensors/;        # 传递客户端请求的头信息给目标服务器        proxy_pass_request_headers on;        # 控制是否传递客户端请求的请求体(body)给目标服务器        proxy_pass_request_body on;        # 设置 Host 头字段为客户端请求中的主机名        proxy_set_header Host $host;        # 设置 X-Real-IP 头字段为客户端的真实 IP 地址        proxy_set_header X-Real-IP $remote_addr;        # 用于在代理服务器链路中追踪客户端的真实 IP 地址        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        # 将客户端和代理服务器之间的协议添加到 X-Forwarded-Proto 头字段        proxy_set_header X-Forwarded-Proto $scheme;        # 指令禁用了自动重定向,以确保代理服务器原样返回目标服务器的响应给客户端        proxy_redirect off;        # 指令将响应的Content-Length头信息设置为空,以确保响应的长度由实际内容决定        proxy_set_header Content-Length "";        # 指令将目标服务器响应的Content-Length头信息保存在X-Original-Content-Length头信息中,以便正确返回给客户端        proxy_set_header X-Original-Content-Length $upstream_http_content_length;        # 设置延迟        set $delay 0.3;        echo_sleep $delay;    }

共有1个答案

虞修平
2023-08-29

把最后一行echo_sleep去掉就可以了。

因为这算是同时注册了两个content handler,echo和proxy_pass,看上去echo配置排在proxy_pass后面,所以只有echo模块生效了。

在github上看到了一个一样问题的issue

https://github.com/openresty/echo-nginx-module/issues/5

 类似资料:
  • 我得到错误:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法通过使用安全套接字层(SSL)加密建立到SQL服务器的安全连接。错误:“SQL服务器没有返回响应。连接已关闭。” Hibernate配置: application.properties: pom.xml: SQLServerException: openssl客户端连接服务器:1

  • 问题内容: 我正在尝试从URL获取InputStream。可以从Firefox打开URL。它返回一个json,并且我已经安装了一个插件以在Firefox中查看json,因此我可以在其中查看它。 所以我尝试通过以下方式从Java获取它: 但是它在urlConnection.getInputStream()中抛出IOException。 我也尝试过: 但是没有运气。 任何信息都是可观的。提前致谢。 问

  • 问题内容: 我的代码中包含基于HTML的查询,并且从服务器收到505响应后,似乎会引起一种特定的查询。我与其他似乎也有类似问题的人一起查看了505响应。显然505代表HTTP版本不匹配,但是当我将相同的查询URL复制到任何浏览器(尝试过firefox,seamonkey和Opera)时,似乎没有问题。我读过的一篇文章建议浏览器可能会自动处理版本不匹配的问题。 我试图通过使用Opera附带的漂亮的开

  • 问题内容: 我正在用Java面对这个问题。我想从URL获取一些HTML信息。该代码已经运行了很长时间,但是突然,它停止了工作。 当我使用浏览器访问此URL时,它毫无问题地打开。 代码: 例外: 怎么了?主人阻止了我吗? 问题答案: HTTP状态代码500通常表示Web服务器代码已崩溃。您需要预先确定状态代码,如果有错误,请阅读。它可能即包含有关问题的信息。 如果主机阻止了您,您宁愿获得4nn状态码

  • 我可以访问网站kissmanga.com但我不能通过程序访问它。我修正了错误403,我之前得到的,但现在我得到错误503。 好的,这段代码可以解决一个小问题。我没有得到完整的html,但只有2/3。

  • 我是开发android应用程序的新手 我正在开发一款音乐播放器,希望从音频文件的元数据中获取歌曲名称、艺术家、专辑名称、专辑艺术 我使用了,但当有800首歌曲时,速度会很慢,有些文件返回null,而其他音乐播放器可以检索这些信息。 然后我使用获取歌曲名称、艺术家、专辑名称和媒体商店。音频专辑。外部内容_URI获取专辑艺术。 是否有任何uri可同时获取(歌曲名称、艺术家、专辑名称、专辑艺术) 因为我