![nginx 로드 밸런서 및 kafka 나머지 브로커](https://linux55.com/image/154522/nginx%20%EB%A1%9C%EB%93%9C%20%EB%B0%B8%EB%9F%B0%EC%84%9C%20%EB%B0%8F%20kafka%20%EB%82%98%EB%A8%B8%EC%A7%80%20%EB%B8%8C%EB%A1%9C%EC%BB%A4.png)
나는 사용 Kafka rest proxy
하고 원한다 behind
load balancer nginx
. 주제 cluster Kafka
(노드 3개)가 있고 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"
괜찮아요. nginx 로드 밸런서를 사용하여 Kafka 나머지 브로커와 생산자를 다양한 주제로 처리하는 방법은 무엇입니까?