0

Windows Server の vm (vmware) 内で Ubuntu 12.04 サーバーを実行しています。VMでRhodecodeを実行しています。IPAddress と RHodecode が実行されているポート (102.168.226.128:5000) を介してホスト マシンから RhodeCode に正常にアクセスできますが、ネットワーク上の別のマシンからはアクセスできません。これを修正するために、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 paster setup-rhodecode production.ini)、次のエラーが表示されます: セクション「メイン」はアプリケーションではありません (おそらくフィルター)。#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

次に、paster setup-app deploy.ini#myapp を実行する必要があります

于 2013-08-27T18:49:29.273 に答える