2016-05-02 28 views
0

リバースプロキシの背後にセットアップしたGerrit Code Reviewのインスタンスがあります。このため、設定ファイルは次のとおりです。次にリバースプロキシの背後にあるGerritコードレビュー

[gerrit] 
    basePath = git 
    canonicalWebUrl = http://my-host:8090/ 
[database] 
    type = postgresql 
    hostname = db-host 
    database = reviewdb 
    username = gerrit2 
[index] 
    type = LUCENE 
[auth] 
    type = HTTP 
[receive] 
    enableSignedPush = false 
[sendemail] 
    smtpServer = localhost 
[container] 
    user = gerrit2 
    javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre 
[sshd] 
    listenAddress = *:29418 
[httpd] 
    listenUrl = proxy-http://my-host:9090/ 
[cache] 
    directory = cache 

、私は既存の私が持っているダイジェストを使用して、ヘリットに沿って渡すために認証でのApacheのVirtualHostを設定しようとしました。それは私にははっきりしていない

Configuration Error 

Check the HTTP server's authentication settings. 

The HTTP server did not provide the username in the Authorization header when it forwarded the request to Gerrit Code Review. 

If the HTTP server is Apache HTTPd, check the proxy configuration includes an authorization directive with the proper location, ensuring it ends with '/': 

<VirtualHost *:9090> 
    ServerName my-host 

    ProxyRequests Off 
    ProxyVia Off 
    ProxyPreserveHost On 

    <Proxy *> 
    Order deny,allow 
    Allow from all 
    </Proxy> 

    <Location /login/> 
    AuthType Digest 
    AuthName "bloodhound" 
    AuthDigestDomain /bloodhound 
    AuthUserFile /opt/bloodhound/environments/main/bloodhound.htdigest 
    Require valid-user 
    </Location> 

    AllowEncodedSlashes On 
    ProxyPass/http://my-host:8090/ 

</VirtualHost> 

問題は、私はhttp://my-host:9090/loginにアクセスしようとしたとき、私はヘリット・コードレビューからエラーページを取得するということですが、こう述べています。以下は、バーチャルホストのconfファイルでありますなぜ認証情報が送信されていないのですか(実際には、認証ウィンドウの入力にはログインウィンドウが表示されません)。何か案は?

答えて

2

gerrit.configにポート番号を混在させました。

[gerrit] 
    canonicalWebUrl = http://my-host:9090/ 

[httpd] 
    listenUrl = proxy-http://my-host:8090/ 

listenUrlも認証バイパスを防ぐためにlocalhostを使用して指定する必要があります。プロキシの設定を一致させるために、それらを次のように変更します。

+0

ポート番号を入れ替えてmy-host:9090にアクセスしようとすると、接続拒否エラーが発生します。少なくとも、Gerrit Code Reviewのエラーページが表示される前に、少なくともプロキシの部分が正しく設定されていると信じられました。 – fiveclubs

+0

両方のサービスを停止してもう一度開始しましたか? – StephenKing

+0

それは分かった。あなたは絶対にそうだった、私はポート番号を切り替える必要があった。私は私のApache設定でポートの設定が間違っていたときにそれを解決することができました。ありがとう! – fiveclubs

関連する問題