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