Tôi cần chạy Kafka trên docker với giao diện người dùng web trên một số miền VÀ LIÊN KẾT cụ thể, ví dụ:
http://somesite.com/kafka
Tôi đang sử dụng docker-compose.yml này.
phiên bản: '3.3'
dịch vụ:
người giữ vườn thú:
hình ảnh: 'bitnami/zookeeper: mới nhất'
cổng:
- '2181:2181'
môi trường:
- ALLOW_ANONYMOUS_LOGIN=có
kafka:
hình ảnh: 'bitnami/kafka:mới nhất'
cổng:
- '9092:9092'
môi trường:
- KAFKA_BROKER_ID=1
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092
- KAFKA_CFG_ZOOKEEPER_CONNECT=người giữ vườn thú:2181
- ALLOW_PLAINTEXT_LISTENER=có
phụ thuộc:
- nhân viên vườn thú
kafka-ui:
hình ảnh: 'provectuslabs/kafka-ui: mới nhất'
môi trường:
- KAFKA_CLUSTERS_0_NAME=cục bộ
- KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092
- KAFKA_CLUSTERS_0_ZOOKEEPER=người giữ vườn thú:2181
phụ thuộc:
- kafka
mạng:
- mặc định
cổng:
- '9099:8080'
Khi tôi đặt apache2
theo tên miền trực tiếp kafka.somesite.com
, nó đang làm việc.
<VirtualHost *:80>
ServerName kafka.somesite.com
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:9099/
ProxyPassReverse / http://127.0.0.1:9099/
</VirtualHost>
Nhưng khi tôi thử đặt tên miền bằng liên kết somesite.com/kafka
, chỉ có màn hình trống.
<VirtualHost *:80>
ServerName somesite.com
ProxyPreserveHost On
ProxyPass /kafka http://127.0.0.1:9099/
ProxyPassReverse /kafka http://127.0.0.1:9099/
</VirtualHost>
Làm cách nào tôi có thể làm cho Kafka hoạt động với liên kết?
Cảm ơn bạn.