金字塔pserve比/

金字塔pserve比/

问题描述:

当pserve默认启动它运行在http://0.0.0.0:6543金字塔应用然而,我怎么能改成http://0.0.0.0:6543/MYAPP金字塔pserve比/

在设置我可以改变端口,但我避风港在其他地方找到了改变根路径的地方

在任何WSGI应用程序中,environ['SCRIPT_NAME']在这里非常重要。它定义了应用中所有网址的根路径。完整路径是environ['SCRIPT_NAME'] + environ['PATH_INFO']。假设你已经在你的应用程序中正确完成了任务(例如request.route_url(..)将使用此信息生成URL),那么你可以简单地通过指示它应该是别的东西来重新安装其他应用程序(默认SCRIPT_NAME'')。

根据您部署应用程序的方式,您可以执行几件事(如果它位于代理之后,则事情稍微复杂一点)。假设您只是使用一个由女服务员托管的简单金字塔应用程序。您可以使用rutter [1]程序包移动您的应用程序,该程序包将匹配/myapp/*路径,并通过相应的SCRIPT_NAMEmyapp)和PATH_INFO将所有请求发送到您的应用程序。

声明性配置是最简单的金字塔应用程序。只要安装rutter,然后更新您的INI文件在/myapp前缀来安装应用程序:

[app:foo] 
use = egg:myapp#main 

[composite:main] 
use = egg:rutter#urlmap 
/myapp = foo 

注意我改名app:mainapp:foo,因为你只能有一个WSGI组件命名为main,我们希望它是复合材料。

[1] http://rutter.readthedocs.io/en/latest/#declarative-configuration-using-paste-deploy-ini-files