如何在龙卷风中重写 url
How to rewrite the url in tornado
这几天在学习tornado和nginx,对url重写一头雾水
为了example:if我想url像这样
www.abc.com/username/projectname(用户名和项目名取决于用户)
我有两个解决方案,第一个是使用正则表达式,例如
(r'/(w+)/(w+)', IndexHandler)
并尝试从 url 中获取 用户名 和 项目名称 并在数据库
中进行一些搜索
第二个解决方案是像这样使用 nginx 重写
www.abc.com/username/projectname => abc.domian.com/?us=username&pj=projectname
哪个解决方案是正确的?非常感谢。
两者都是正确的。在这种情况下,我个人会使用第一种形式,这样无论 nginx 是否存在,Tornado 服务器都可以工作(更方便开发和测试),但有时在 nginx 级别进行重写会更简单。
这几天在学习tornado和nginx,对url重写一头雾水
为了example:if我想url像这样
www.abc.com/username/projectname(用户名和项目名取决于用户)
我有两个解决方案,第一个是使用正则表达式,例如
(r'/(w+)/(w+)', IndexHandler)
并尝试从 url 中获取 用户名 和 项目名称 并在数据库
中进行一些搜索第二个解决方案是像这样使用 nginx 重写
www.abc.com/username/projectname => abc.domian.com/?us=username&pj=projectname
哪个解决方案是正确的?非常感谢。
两者都是正确的。在这种情况下,我个人会使用第一种形式,这样无论 nginx 是否存在,Tornado 服务器都可以工作(更方便开发和测试),但有时在 nginx 级别进行重写会更简单。