V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
zcxzzz
V2EX  ›  NGINX

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

  •  
  •   zcxzzz · 2020-06-16 11:58:32 +08:00 · 3232 次点击
    这是一个创建于 1650 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2020-06-16 14:09:16 +08:00
    仔细研究了一下,其实已经转发过去了,但是由于找不到 css 和 js 文件,所以显示为空
    18 条回复    2020-06-17 12:04:14 +08:00
    nieqibest
        1
    nieqibest  
       2020-06-16 12:08:06 +08:00 via Android   ❤️ 1
    没毛病啊
    zcxzzz
        2
    zcxzzz  
    OP
       2020-06-16 12:16:38 +08:00
    @nieqibest 大神求解 什么没毛病
    ctOS1H
        3
    ctOS1H  
       2020-06-16 12:17:46 +08:00
    最好贴完整的配置文件和日志信息
    nieqibest
        4
    nieqibest  
       2020-06-16 12:38:31 +08:00 via Android
    @zcxzzz 我猜 400 请求是 zfile 返回的,你看看 zfile 日志有请求记录吗?如果 zfile 返回的,error.log 里就没有
    zcxzzz
        5
    zcxzzz  
    OP
       2020-06-16 12:45:39 +08:00
    我的配置信息贴不出来,需要验证手机号,我把关于转发的部分手打一下
    location /yunpan{
    proxy_pass https:127.0.0.1:zfileport;
    proxy_http_version 1.1;
    }
    zcxzzz
        6
    zcxzzz  
    OP
       2020-06-16 12:49:14 +08:00
    @nieqibest 我看了 zfile 的日志,好像是我的转发没有生效,直接通过 ip 访问 zfile 是有记录的,用 mydomain/yunpan 是没有记录的
    lcdtyph
        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
    nieqibest
        8
    nieqibest  
       2020-06-16 12:53:44 +08:00 via Android
    楼上正解
    hatebugs
        9
    hatebugs  
       2020-06-16 12:55:51 +08:00 via Android
    看看 url 吧 400 是请求有问题,看你上面的是 url 不对。
    zcxzzz
        10
    zcxzzz  
    OP
       2020-06-16 12:58:17 +08:00
    @lcdtyph 感谢但是还是不行,这次会跳到我博客的 /search/error.html 页面,会不会是和我套了 cf 的 cdn 有关系
    brobird
        11
    brobird  
       2020-06-16 13:22:15 +08:00
    你这个反代的是 https 协议?难道不要带上 host 吗?
    DoodleSit
        12
    DoodleSit  
       2020-06-16 13:25:42 +08:00
    chmod 读的权限
    zcxzzz
        13
    zcxzzz  
    OP
       2020-06-16 13:26:31 +08:00
    @brobird 不是 https 写错了 配置里是 http 。
    zcxzzz
        14
    zcxzzz  
    OP
       2020-06-16 13:46:48 +08:00
    @DoodleSit 不是这个问题,权限已经给 nginx 了
    263
        15
    263  
       2020-06-16 14:09:00 +08:00
    proxy_set_header Host $host;
    rootww21
        16
    rootww21  
       2020-06-17 11:06:52 +08:00
    zfile 项目添加访问前缀 /yunpan
    rootww21
        17
    rootww21  
       2020-06-17 11:08:30 +08:00
    zcxzzz
        18
    zcxzzz  
    OP
       2020-06-17 12:04:14 +08:00
    @rootww21 感谢 昨天发现的确是这个问题已经添加了,现在出现了跨域请求的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3062 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:42 · PVG 08:42 · LAX 16:42 · JFK 19:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.