首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

求助一个基础 Nginx 问题

  •  
  •   weiwenwong90 · 166 天前 · 1620 次点击
    这是一个创建于 166 天前的主题,其中的信息可能已经有所发展或是发生改变。

    location / { proxy_pass http://10.0.0.1; }

    访问 /login.html 正常 访问 /login/login.html 提示 404,这时数据并不会转发到后端服务器。

    问题:像 /login/login.html 这种有二级路径的应该怎样写 location? Nginx 有没有类似 Haproxy dafault backend 的选项?

    7 回复  |  直到 2018-02-01 14:45:53 +08:00
        1
    234747005   166 天前   ♥ 1
    location / { proxy_pass http://10.0.0.1; }
    这一行就等于 http://10.0.0.1/
    如果你是想 /login/login.html 等于 http://10.0.0.1/login/login.html
    你就 z 这样改 location /login { proxy_pass http://10.0.0.1; }
        2
    Beebird   166 天前
    如果 location / 是唯一的规则的话,访问任意 uri 都必定会转发到后端 proxy 的,楼主应该是搞错了吧。
        3
    weiwenwong90   166 天前
    @Beebird 是唯一规则,但是这地址 nginx 会在本地找资源,而不是转发到后端服务器,我也搞不懂
        4
    seers   166 天前
    proxy_pass http://10.0.0.1/;
        5
    panzhc   166 天前
    location /login { proxy_pass http://10.0.0.1/; }
    加一个 location,ip 后面的斜杠不能少
        6
    JHerschel   166 天前
    @Beebird 说的没错,如果只有这一条规则的话,访问 /login/login.html 应该会被转发到 http://10.0.0.1/login/login.html;
        7
    weiwenwong90   166 天前
    已解决,感谢楼上各位
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   619 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 20ms · UTC 20:48 · PVG 04:48 · LAX 13:48 · JFK 16:48
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1