Regex 使用///&引用;在NGINX/Django项目的URL中

Regex 使用///&引用;在NGINX/Django项目的URL中,regex,django,url,nginx,uri,Regex,Django,Url,Nginx,Uri,我有一个使用NGINX运行的Django项目,我想将以下URL路由到一个视图: example.com///what.three.words …也就是说,有3个斜杠 这应该是一种不同于以下观点的观点: example.com/what.three.words 以下内容适用于Django测试服务器: url(r'^/(?P[\w.]+)/?$”,W3WView.as_view(),name='w3w') …但不在NGINX和Gunicorn的生产中(URL重定向到主页)。问题是为什么NGIN

我有一个使用NGINX运行的Django项目,我想将以下URL路由到一个视图:

example.com///what.three.words
…也就是说,有3个斜杠

这应该是一种不同于以下观点的观点:

example.com/what.three.words
以下内容适用于Django测试服务器:

url(r'^/(?P[\w.]+)/?$”,W3WView.as_view(),name='w3w')
…但不在NGINX和Gunicorn的生产中(URL重定向到主页)。问题是为什么NGINX会弄乱它

NGINX配置:

上游项目\u产品{
服务器unix:/webapps/project/run/gunicorn.sock失败\u超时=0;
}
服务器{
听80;
server_name domain.com www.domain.com amp.domain.com;
保持激活超时5;
客户机最大机身尺寸4G;
access_log/webapps/project/logs/nginx-access.log;
错误日志/webapps/project/logs/nginx-error.log;
地点/。知名度/{
别名/webapps/project/.well/;
}
位置/静态/{
别名/webapps/project/static/;
}
地点/媒体/{
别名/webapps/project/media/;
}
地点/{
添加标题“访问控制允许原点”*;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
代理集头X转发协议https;
代理设置头主机$http\U主机;
代理_重定向关闭;
代理通行证http://project_prod;
}
听443ssl;
#SSL的东西在这里。。。
如果($scheme!=“https”){
返回301 https://$host$request\u uri;
}#由Certbot管理
#页面速度
页面速度级核心过滤器;
pagespeed EnableFilters扩展缓存;
pagespeed EnableFilters可过滤响应图像;
位置~“\.pagespeed\。([a-z]\)?[a-z]{2}\.^.]{10}\.^.]+“{add_header”“”“;}”
位置~“^/ngx\u页面速度\u静态/”{}
位置~“^/ngx_页面速度_信标”{}
}

您是否重置了gunicorn或wsgi?是的,构建过程始终会重新启动NGINX和gunicorn。我认为这可能是另一个问题。我在NGINX中添加了“merge_slashes off”标志,斜杠也保留在URL中,但NGINX只提供根页面/而不是应该解析的页面。在本地django测试服务器中///解析到正确的URL…您重置了gunicorn或wsgi吗?是的,构建过程总是重新启动NGINX和gunicorn。我认为可能是另一个问题。我在NGINX中添加了“merge_slashes off”标志,斜杠也保留在URL中,但NGINX只提供根页面/而不是应该解析的页面。在本地django测试服务器中,///解析为正确的URL。。。