嘟嘟社区

Nginx 反代会自动把 # 过滤掉?


本帖最后由 imsun 于 2022-9-17 15:48 编辑

反代举例   http://p.baidu.com/123456/7#resize_img   (不加 #resize_img  的话,图片就无法访问)

这是一张图片,用 Nginx 反代会自动把 #resize_img 过滤掉。导致反代不成功,读不到图片。

怎么处理呢,求助一下。

————-

不管访问哪一页,一直刷新都是 502 错误。反代其他站点是正常的

本帖最后由 yousihai 于 2022-9-17 15:50 编辑

#后部分属于客户端处理,不会发送到服务端,换句话说就是nginx本来就收不到后面那部分。

以前#主要用来做锚点,现在主要用来做客户端路由,模拟url,按照网页规范这些信息只对浏览器生效,不会发送给服务器。应该是网页中的js的问题

yousihai 发表于 2022-9-17 15:48
#后部分属于客户端处理,不会发送到服务端,换句话说就是nginx本来就收不到后面那部分。

以前#主要用来做 …

这就是一张图片链接   不包含JS的

错误日志是:
[error] 3291#0: *96213 upstream prematurely closed connection while reading response header from upstream,

本帖最后由 yousihai 于 2022-9-17 16:11 编辑

你可以看一下Chrome的devtools,就会发现#后面的部分不在网络请求中。

错误应该是你nginx请求时少了必要的东西导致的。