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 · Jun 16, 2020 · 4067 views
    This topic created in 2156 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Jun 16, 2020
    仔细研究了一下,其实已经转发过去了,但是由于找不到 css 和 js 文件,所以显示为空
    18 replies    2020-06-17 12:04:14 +08:00
    stefanaka
        1
    stefanaka  
       Jun 16, 2020 via Android   ❤️ 1
    没毛病啊
    zcxzzz
        2
    zcxzzz  
    OP
       Jun 16, 2020
    @nieqibest 大神求解 什么没毛病
    ctOS1H
        3
    ctOS1H  
       Jun 16, 2020
    最好贴完整的配置文件和日志信息
    stefanaka
        4
    stefanaka  
       Jun 16, 2020 via Android
    @zcxzzz 我猜 400 请求是 zfile 返回的,你看看 zfile 日志有请求记录吗?如果 zfile 返回的,error.log 里就没有
    zcxzzz
        5
    zcxzzz  
    OP
       Jun 16, 2020
    我的配置信息贴不出来,需要验证手机号,我把关于转发的部分手打一下
    location /yunpan{
    proxy_pass https:127.0.0.1:zfileport;
    proxy_http_version 1.1;
    }
    zcxzzz
        6
    zcxzzz  
    OP
       Jun 16, 2020
    @nieqibest 我看了 zfile 的日志,好像是我的转发没有生效,直接通过 ip 访问 zfile 是有记录的,用 mydomain/yunpan 是没有记录的
    lcdtyph
        7
    lcdtyph  
       Jun 16, 2020 via iPhone
    location /yunpan/ {
    proxy_pass https://127.0.0.1:zfileport/;
    }

    注意最后那个斜杠。

    按你原来的写法 访问 domain.com/yunpan/xxx 会被代理到 127.0.0.1:port/yunpan/xxx
    stefanaka
        8
    stefanaka  
       Jun 16, 2020 via Android
    楼上正解
    hatebugs
        9
    hatebugs  
       Jun 16, 2020 via Android
    看看 url 吧 400 是请求有问题,看你上面的是 url 不对。
    zcxzzz
        10
    zcxzzz  
    OP
       Jun 16, 2020
    @lcdtyph 感谢但是还是不行,这次会跳到我博客的 /search/error.html 页面,会不会是和我套了 cf 的 cdn 有关系
    brobird
        11
    brobird  
       Jun 16, 2020
    你这个反代的是 https 协议?难道不要带上 host 吗?
    DoodleSit
        12
    DoodleSit  
       Jun 16, 2020
    chmod 读的权限
    zcxzzz
        13
    zcxzzz  
    OP
       Jun 16, 2020
    @brobird 不是 https 写错了 配置里是 http 。
    zcxzzz
        14
    zcxzzz  
    OP
       Jun 16, 2020
    @DoodleSit 不是这个问题,权限已经给 nginx 了
    263
        15
    263  
       Jun 16, 2020
    proxy_set_header Host $host;
    rootww21
        16
    rootww21  
       Jun 17, 2020
    zfile 项目添加访问前缀 /yunpan
    rootww21
        17
    rootww21  
       Jun 17, 2020
    zcxzzz
        18
    zcxzzz  
    OP
       Jun 17, 2020
    @rootww21 感谢 昨天发现的确是这个问题已经添加了,现在出现了跨域请求的问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5655 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 08:42 · PVG 16:42 · LAX 01:42 · JFK 04:42
    ♥ Do have faith in what you're doing.