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

求助一个基础 Nginx 问题

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

    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   230 天前   ♥ 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   230 天前
    如果 location / 是唯一的规则的话,访问任意 uri 都必定会转发到后端 proxy 的,楼主应该是搞错了吧。
        3
    weiwenwong90   230 天前
    @Beebird 是唯一规则,但是这地址 nginx 会在本地找资源,而不是转发到后端服务器,我也搞不懂
        4
    seers   230 天前
    proxy_pass http://10.0.0.1/;
        5
    panzhc   230 天前
    location /login { proxy_pass http://10.0.0.1/; }
    加一个 location,ip 后面的斜杠不能少
        6
    JHerschel   230 天前
    @Beebird 说的没错,如果只有这一条规则的话,访问 /login/login.html 应该会被转发到 http://10.0.0.1/login/login.html;
        7
    weiwenwong90   230 天前
    已解决,感谢楼上各位
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3161 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 21ms · UTC 07:37 · PVG 15:37 · LAX 00:37 · JFK 03:37
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1