OpenStack使用Paste的Deploy组件(http://pythonpaste.org/deploy/)来完成WSGI服务器和应用的构建,每个项目源码的 etc 目录下面都有一个Paste配置文件,比如Nova中的 etc/nova/api-paste.ini
,部署时,这些配置文件会被复制到系统 /etc/<project>/
目录下。Paste Deploy 的工作便是基于这些配置文件。
Paste配置文件有其固有的格式,这里以官网上的配置文件为例。
[composite:main]
use = egg:Paste#urlmap #use表示具体的分发方式
/ = home
/blog = blog
/wiki = wiki
/cms = config:cms:ini
[app:home]
use = egg:Paste#static
document_root = %(here)s/htdocs
[filter-app:blog]
use = egg:Authentication#auth
next = blogapp
roles = admin
htpasswd = /home/me/users.htpasswd
[app:blogapp]
use = egg