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ファイルでありますなぜ認証情報が送信されていないのですか(実際には、認証ウィンドウの入力にはログインウィンドウが表示されません)。何か案は?
ポート番号を入れ替えてmy-host:9090にアクセスしようとすると、接続拒否エラーが発生します。少なくとも、Gerrit Code Reviewのエラーページが表示される前に、少なくともプロキシの部分が正しく設定されていると信じられました。 – fiveclubs
両方のサービスを停止してもう一度開始しましたか? – StephenKing
それは分かった。あなたは絶対にそうだった、私はポート番号を切り替える必要があった。私は私のApache設定でポートの設定が間違っていたときにそれを解決することができました。ありがとう! – fiveclubs