如何在龙卷风中重写 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 级别进行重写会更简单。