具体情况:本人有个域名用来放博客,最近想整个网盘于是装了 zfile,本人想法如下:访问 mydomain.com/yunpan/ 跳转到 zfile 主页,遂用 proxy_pass 将 mydomain.com/yunpan/ 的请求转发到运行 zfile 的端口上。nginx -t 不报错,但是访问 mydomain.com/yunpan/会出现 404 界面,error.log 里不报错,access.log 里显示 get 请求 400
1
nieqibest 2020-06-16 12:08:06 +08:00 via Android 1
没毛病啊
|
3
ctOS1H 2020-06-16 12:17:46 +08:00
最好贴完整的配置文件和日志信息
|
4
nieqibest 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
nieqibest 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,找不到静态页面
|