アップストリームサーバーのNginx httpプレフィックス


12

nginxを使用して、2つのドッカーコンテナーへのプロキシパスを試みています。ここに私のアップストリーム設定ファイルがあります:

upstream api_servers {
  server http://192.168.49.4:49155;
  server http://192.168.49.4:49156;
}

これは私がそれをロードしようとするものです:

nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3
nginx: configuration file /etc/nginx/nginx.conf test failed

http://プレフィックスを削除すると、エラーが発生しなくなりました。何故ですか?

回答:


15

アップストリームブロックは、オプションのステータスプーリングと接続制限があるサーバーのリストです。これらのサーバーに参加するために使用されるプロトコルは、proxy_passディレクティブで指定する必要があります。

upstream api_servers {
    server 192.168.49.4:49155;
    server 192.168.49.4:49156;
}

server {

    [ ... ]

    location /foo/ {
        proxy_pass http://api_servers/;
    }

}

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.