2017-08-21 3 views
1

私は約4時間でnginxを使ってロードバランサを作ろうとしています。それに対処する方法はありません。gitlabとtaiga-docker用のリバースプロキシ

私の計画は次のとおりです。

クライアント - > nginxのロードバランサ - 今、私のnginxのconfの場合> gitlabまたはtaiga.io

upstream gitlab { 
    server localhost:8081; 
} 

server { 
    listen 80; 
    server_name git.localhost.com 
    client_max_body_size 300M; 
    location/{ 
     proxy_pass http://localhost:8081/; 
     proxy_set_header Host   $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Forwarded-Proto $scheme; 
    } 
} 

ローカルホスト上で作業Gitlab:8081罰金。 私はgit.localhost.comに行くとき、私は、エラーログでのみ502エラーが表示されます。

6#6: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.19.0.1, server: git.localhost.com, request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8081/", host: "git.localhost.com" 

私が間違ってやっていますか? 私はこれを試しました:Gitlab 5.3 behind nginx reverse proxyとまだ動作しません。

答えて

1

http://localhost:8081(これは機能します)とnginxが要求をプロキシしている(動作しない)場所との間には、いくらかの矛盾がなければなりません。

現在、お客様のupstreamブロックは使用されていません。

proxy_passには、http://localhost:8081/http://gitlabに置き換えてください。

+0

http:// localhost:8081 /の末尾に末尾のスラッシュを削除しましたが、エラーログを残しています。 loadbalancer_1 | 2017/08/21 20:34:13 [エラー] 6#6:* 4上流への接続中にライブアップストリームがありません、クライアント:172.19.0.1、サーバー:git.localhost.com、リクエスト: "GET /favicon.ico HTTP /1.1 "、上流:" http://localhost/favicon.ico "、ホスト:" git.localhost.com "、referrer:" http://git.localhost.com/ " –

+0

あなたが得るメッセージ?ファビコンを手に入れることができないという理由だけで、うまくいかないというわけではありません。 nginxがあなたの 'upstream'ブロックを見て、' localhost'を127.0.0.1に解決するのではなく、上流のブロック名と照合しようとしているので、末尾のスラッシュの修正が機能しない可能性があります。 'http:// gitlab'を試しましたか? – MatTheWhale

+0

ええ、あなたは正しいです。それは愚かな問題です。今は作品です。ありがとう! –

関連する問題