2013-04-10 19 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