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

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

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

    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
        1
    gstqc   248 天前 via Android
    不能
    直接 location 加 IP 正则就行了
        2
    Linken404   248 天前
    变量好像不可以吧 你如果想对不同 url 进行分类匹配的话 应该是用正则来进行区分
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3011 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 33ms · UTC 11:27 · PVG 19:27 · LAX 03:27 · JFK 06:27
    ♥ Do have faith in what you're doing.