什么是openstack中的api-paste.ini文件

jae*_*ong 6 openstack python-paste

我在安装openstack后看到api-paste.ini作为conf文件.它似乎用一些前缀代替python实现,但对此没有任何线索.在这里,我的问题是:

它的脚本是什么?它看起来像以下非常奇怪的语法:

[composite:metadata]
use = egg:Paste#urlmap
/: meta
Run Code Online (Sandbox Code Playgroud)

它在python脚本中如何工作?

ACh*_*ion 11

请参阅Paste Deploy的文档.

api-paste.ini是上述Web服务框架的配置.Paste.deploy允许您将应用程序和中间件/过滤器从它们的组合编写到Web服务之间分离关注点.您可以在配置文件中定义WSGI应用程序和任何中间件过滤器,然后您可以组合包含您希望进入Web服务的中间件/过滤器的管道,例如身份验证,速率限制等.
您希望暂时删除身份验证,将其删除离开您的管道并重新启动您的Web服务.

上面的声明是声明一个复合应用程序,但只有一个应用程序绑定(有点不必要 - 通常你会期望看到多个绑定,例如对于不同版本的应用程序).WSGI应用程序app:meta将被绑定/,您应该app:meta在文件中稍后声明.所述复合应用的执行通过声明useegg:Paste#urlmap是一个简单的参考实现.
你在程序中加载它paste.deploy.loadwsgi.loadapp().

有一个提议/建议(?)从Paste Deploy/WebOb转移到WSME/Pecan看OpenStack Common WSGI