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

nginx 中 location 的路径能使用变量吗?

  •  
  •   JadeVane · 2019-04-12 13:58:58 +08:00 · 3084 次点击
    这是一个创建于 1812 天前的主题,其中的信息可能已经有所发展或是发生改变。

    nginx 中 location 的路径能使用变量吗?例如给每个$remote_addr分配了一个文件夹,然后 proxy_pass 到对应的文件夹。

    location / {
      ...
      proxy_pass   https://$host/$remote_addr;
      ...
    }
    
    location /$remote_addr {
      alias        /usr/share/$remote_addr;
    }
    

    实际尝试了一下,发现第二个 location 的路径并不能识别,导致第一个 location 跳转到https://$host/$remote_addr解析成了https://$host,有办法解决吗?

    2 条回复    2019-04-12 14:07:24 +08:00
    gstqc
        1
    gstqc  
       2019-04-12 14:04:28 +08:00 via Android
    不能
    直接 location 加 IP 正则就行了
    Linken404
        2
    Linken404  
       2019-04-12 14:07:24 +08:00
    变量好像不可以吧 你如果想对不同 url 进行分类匹配的话 应该是用正则来进行区分
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1174 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:06 · PVG 07:06 · LAX 16:06 · JFK 19:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.