私は使用しKafka rest proxy
、私は欲しいですbehind
load balancer nginx
。私はcluster Kafka
(3つのノード)に1つのトピックを持っており、JSONデータでメッセージを生成します
curl -X POST -H "Content-Type: application/vnd.kafka.json.v2+json" \
--data '{"records":[{"value":{"name": "testUser"}}]}' \
"http://nginx_ip:8080/topics/json_test"
私の nginx 設定は次のとおりです:
upstream backend {
server 192.168.190.37:8080;
server 192.168.190.38:8080;
server 192.168.190.39:8080;
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_redirect off;
proxy_next_upstream timeout;
proxy_connect_timeout 3s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 20m;
client_body_buffer_size 128k;
}
}
を添えてリクエストを送信しますpostman
が、 が届きます404
。
192.168.190.1 - - [30/May/2019:13:33:59 -0400] "POST / HTTP/1.1" 404 153 "-" "PostmanRuntime/7.11.0" "-"
しかし、次のようにアプリケーションを IP サーバーに送信すると、
curl -X POST -H "Content-Type: application/vnd.kafka.json.v2+json" \
--data '{"records":[{"value":{"name": "testUser"}}]}' \
"http://192.168.190.37:8080/topics/json_test"
問題ありません。Kafka REST プロキシとプロデューサーの異なるトピックに nginx ロード バランサーを使用するにはどうすればよいですか?