OS-X上区分大小写的匹配

时间:2017-05-17 17:09:11

标签: macos nginx

我在nginx中有一个URL重定向,如下所示:

location = /MyWorkouts {
    rewrite ^ /myworkouts permanent;
}

我们所有的linux测试和生产盒都可以正常使用。但是,在我们的开发框中,nginx似乎与“/ MyWorkouts”和“/ myworkouts”匹配此规则。

我的猜测是nginx将缓存文件存储在某处,URL路径作为名称的一部分,而OS-X文件系统不区分大小写。

这是问题吗?我有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

根据Nginx的一位开发人员的说法:

  

“始终使用不区分大小写的操作系统中的位置匹配   以不区分大小写的方式执行。“

来源:https://trac.nginx.org/nginx/ticket/87

您可以通过正则表达式匹配强制执行所需的行为。