
具体情况:本人有个域名用来放博客,最近想整个网盘于是装了 zfile,本人想法如下:访问 mydomain.com/yunpan/ 跳转到 zfile 主页,遂用 proxy_pass 将 mydomain.com/yunpan/ 的请求转发到运行 zfile 的端口上。nginx -t 不报错,但是访问 mydomain.com/yunpan/会出现 404 界面,error.log 里不报错,access.log 里显示 get 请求 400
1 stefanaka 2020-06-16 12:08:06 +08:00 via Android 没毛病啊 |
3 ctOS1H 2020-06-16 12:17:46 +08:00 最好贴完整的配置文件和日志信息 |
4 stefanaka 2020-06-16 12:38:31 +08:00 via Android @zcxzzz 我猜 400 请求是 zfile 返回的,你看看 zfile 日志有请求记录吗?如果 zfile 返回的,error.log 里就没有 |
5 zcxzzz OP 我的配置信息贴不出来,需要验证手机号,我把关于转发的部分手打一下 location /yunpan{ proxy_pass https:127.0.0.1:zfileport; proxy_http_version 1.1; } |
6 zcxzzz OP @nieqibest 我看了 zfile 的日志,好像是我的转发没有生效,直接通过 ip 访问 zfile 是有记录的,用 mydomain/yunpan 是没有记录的 |
7 lcdtyph 2020-06-16 12:49:40 +08:00 via iPhone location /yunpan/ { proxy_pass https://127.0.0.1:zfileport/; } 注意最后那个斜杠。 按你原来的写法 访问 domain.com/yunpan/xxx 会被代理到 127.0.0.1:port/yunpan/xxx |
8 stefanaka 2020-06-16 12:53:44 +08:00 via Android 楼上正解 |
9 hatebugs 2020-06-16 12:55:51 +08:00 via Android 看看 url 吧 400 是请求有问题,看你上面的是 url 不对。 |
10 zcxzzz OP @lcdtyph 感谢但是还是不行,这次会跳到我博客的 /search/error.html 页面,会不会是和我套了 cf 的 cdn 有关系 |
11 brobird 2020-06-16 13:22:15 +08:00 你这个反代的是 https 协议?难道不要带上 host 吗? |
12 DoodleSit 2020-06-16 13:25:42 +08:00 chmod 读的权限 |
15 263 2020-06-16 14:09:00 +08:00 proxy_set_header Host $host; |
16 rootww21 2020-06-17 11:06:52 +08:00 zfile 项目添加访问前缀 /yunpan |
17 rootww21 2020-06-17 11:08:30 +08:00 你实际访问是这样的 domain.com/yunpan/xxx,找不到静态页面 |