2013-04-10 62 views
0

我在Windows Server上的vm(vmware)内部运行Ubuntu 12.04服务器。我在vm上运行Rhodecode。我可以通过IPAddress从主机访问RhodeCode,并且端口RHodecode在(102.168.226.128:5000)上运行,但不能从网络上的另一台机器访问它。为了解决这个问题,我尝试使用apache代理作为子目录(一位同事提出这个问题),但我遇到了问题。我下面的代码添加到production.iniRhodecode apache代理作为子目录问题

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

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

当我尝试建立数据库(须藤贴纸设置-rhodecode production.ini) 我得到以下错误: 的section'main'不是应用程序(可能是一个过滤器)。您应该添加#section_name,其中section_name是配置您的应用程序的部分

我在这里做错了什么?

回答

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 

生成您的设置我已经在这个问题中描述的同样的问题,我碰到a post from Ian Bicking绊倒(我适应于Rhodecode配置):

You have to refer to an [app:*] section with setup-app. So if you have something like:

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

[app:myapp] 
blah 

Then you have to do paster setup-app deploy.ini#myapp