uWSGI - 提供多个python文件,仅在nginx后面有uWSGI

时间:2015-03-15 19:35:17

标签: python http nginx uwsgi

对不起,这个问题太基础但我无法在任何地方获得解决方案。所以,这里...... ..

我在Ubuntu 14.04上设置了一个实例nginx,在端口9090上设置了一个uWSGI实例。

我可以将流量从nginx引导到uWSGI的那个实例,并且它可以工作。

但是我看到的每个hello world例子都有类似的东西

> def application(env, start_response):
>         start_response('200 OK', [('Content-Type','text/html')])
>         return "Hello World From uWSGI"

它只是一个文件......所以,如果我有多个需要服务的python文件,通过子目录树[基本上是我的项目]分发。如何通过HTTP请求设置可用的目录结构?

我会喜欢使用任何框架工作,如烧瓶的Django。但是提供简单的python文件,类似于通过子目录分发的纯HTML网站如何为html提供服务。

我可能也错过了一些如何完成路由的概念。因为我觉得到现在为止从未出现过。

目录结构具有操纵数据库或与第三方api交互的逻辑。

需要一些指导才能开始。

[请告诉我是否有完全不同的方式来存档我需要的东西,或者我是否在正确的轨道上]

感谢。

1 个答案:

答案 0 :(得分:1)

应用程序功能负责一切。你想要做路由,你可以通过解析env['PATH_INFO']中的请求路径,然后导入并调用相关的Python函数来实现路由。

但那是一件相当愚蠢的事情,看到这正是Flask会为你做的事情。您不需要使用您真正不想要的框架中的任何其他内容。