我在nginx中有一个URL重定向,如下所示:
location = /MyWorkouts {
rewrite ^ /myworkouts permanent;
}
我们所有的linux测试和生产盒都可以正常使用。但是,在我们的开发框中,nginx似乎与“/ MyWorkouts”和“/ myworkouts”匹配此规则。
我的猜测是nginx将缓存文件存储在某处,URL路径作为名称的一部分,而OS-X文件系统不区分大小写。
这是问题吗?我有什么办法可以解决这个问题吗?
答案 0 :(得分:2)
根据Nginx的一位开发人员的说法:
“始终使用不区分大小写的操作系统中的位置匹配 以不区分大小写的方式执行。“
来源:https://trac.nginx.org/nginx/ticket/87
您可以通过正则表达式匹配强制执行所需的行为。