nginx 求助,反向代理 error.log 里不报错,但结果一直是 400

2020-06-16 11:58:32 +08:00
 zcxzzz

具体情况:本人有个域名用来放博客,最近想整个网盘于是装了 zfile,本人想法如下:访问 mydomain.com/yunpan/ 跳转到 zfile 主页,遂用 proxy_pass 将 mydomain.com/yunpan/ 的请求转发到运行 zfile 的端口上。nginx -t 不报错,但是访问 mydomain.com/yunpan/会出现 404 界面,error.log 里不报错,access.log 里显示 get 请求 400

3197 次点击
所在节点    NGINX
18 条回复
nieqibest
2020-06-16 12:08:06 +08:00
没毛病啊
zcxzzz
2020-06-16 12:16:38 +08:00
@nieqibest 大神求解 什么没毛病
ctOS1H
2020-06-16 12:17:46 +08:00
最好贴完整的配置文件和日志信息
nieqibest
2020-06-16 12:38:31 +08:00
@zcxzzz 我猜 400 请求是 zfile 返回的,你看看 zfile 日志有请求记录吗?如果 zfile 返回的,error.log 里就没有
zcxzzz
2020-06-16 12:45:39 +08:00
我的配置信息贴不出来,需要验证手机号,我把关于转发的部分手打一下
location /yunpan{
proxy_pass https:127.0.0.1:zfileport;
proxy_http_version 1.1;
}
zcxzzz
2020-06-16 12:49:14 +08:00
@nieqibest 我看了 zfile 的日志,好像是我的转发没有生效,直接通过 ip 访问 zfile 是有记录的,用 mydomain/yunpan 是没有记录的
lcdtyph
2020-06-16 12:49:40 +08:00
location /yunpan/ {
proxy_pass https://127.0.0.1:zfileport/;
}

注意最后那个斜杠。

按你原来的写法 访问 domain.com/yunpan/xxx 会被代理到 127.0.0.1:port/yunpan/xxx
nieqibest
2020-06-16 12:53:44 +08:00
楼上正解
hatebugs
2020-06-16 12:55:51 +08:00
看看 url 吧 400 是请求有问题,看你上面的是 url 不对。
zcxzzz
2020-06-16 12:58:17 +08:00
@lcdtyph 感谢但是还是不行,这次会跳到我博客的 /search/error.html 页面,会不会是和我套了 cf 的 cdn 有关系
brobird
2020-06-16 13:22:15 +08:00
你这个反代的是 https 协议?难道不要带上 host 吗?
DoodleSit
2020-06-16 13:25:42 +08:00
chmod 读的权限
zcxzzz
2020-06-16 13:26:31 +08:00
@brobird 不是 https 写错了 配置里是 http 。
zcxzzz
2020-06-16 13:46:48 +08:00
@DoodleSit 不是这个问题,权限已经给 nginx 了
263
2020-06-16 14:09:00 +08:00
proxy_set_header Host $host;
rootww21
2020-06-17 11:06:52 +08:00
zfile 项目添加访问前缀 /yunpan
rootww21
2020-06-17 11:08:30 +08:00
zcxzzz
2020-06-17 12:04:14 +08:00
@rootww21 感谢 昨天发现的确是这个问题已经添加了,现在出现了跨域请求的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/681996

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX