0

我在 Windows 服务器上的 vm (vmware) 内运行 Ubuntu 12.04 服务器。我在虚拟机上运行 Rhodecode。我可以通过主机的 IPAddress 从主机访问 RhodeCode,并且端口 RHodecode 正在(102.168.226.128:5000)上运行,但无法从网络上的另一台机器访问它。为了解决这个问题,我尝试使用 apache 代理作为子目录(一位同事建议这样做),但遇到了问题。我将以下代码添加到 production.ini

filter-with = proxy-prefix (in [app.main])

[filter:proxy-prefix]
use = egg:PasteDeploy#prefix
prefix = /<rhodecode> (at the end of the file)

当我尝试构建数据库(sudo paste setup-rhodecode production.ini)时,我收到以下错误:“main”部分不是应用程序(可能是过滤器)。您应该添加#section_name,其中section_name 是配置您的应用程序的部分

我在这里做错了什么?

4

1 回答 1

0

可能你没有做错任何事,但在你的production.ini

[filter-app:main]
# instead of filter:proxy-prefix
use = egg:PasteDeploy#prefix
prefix = /scm
next = rh

[app:rh] 
# instead of app:main
use = egg:rhodecode

然后生成你的设置

paster setup-rhodecode production.ini#rh

我遇到了与问题中描述的相同的问题,我偶然发现了 Ian Bicking 的一篇文章(我为 Rhodecode 配置进行了改编):

您必须使用 setup-app 参考 [app:*] 部分。所以如果你有类似的东西:

[filter-app:main]
use = something
next = myapp

[app:myapp]
blah

然后你必须做 paste setup-app deploy.ini#myapp

于 2013-08-27T18:49:29.273 回答