【发布时间】:2014-12-29 08:13:49
【问题描述】:
我很困惑,希望有人能提供帮助。我花了很长时间在网上寻找,但我迷失在语法上,我觉得我试图让事情变得过于复杂。
无论如何,我想做的是有一个 nginx 重写条件,将具有相同 images 子域的所有域指向具有自己子文件夹的通用 images 文件夹。
例子:
- images.domain1.com 指向 /root/to/nginx/images/domain1.com/
- images.domain2.com 指向 /root/to/nginx/images/domain2.com/
我发现了一篇文章,其中有人使用 server_name="~^(?<sub>.+)\.domain\.tld$" 之类的东西并将根指向 /root/to/nginx/domain.com/$sub - 但是当我尝试不同的组合以将正则表达式重新调整为 server_name="~images\.(?<domain>)$" 之类的东西并指向 /root/to/nginx/images/$domain 时,它没有重写成功。
非常感谢任何可以对此有所了解的人。
【问题讨论】:
-
我对nginx不是很了解,但是你确定好的语法不是:
server_name ~ "^(?<sub>.+)\.domain\.tld$" -
很遗憾没有 - 不过感谢您的回复。
标签: regex mod-rewrite nginx