Hi Im trying to use nginx as a reverse proxy for kibana but I can make it work, this is my kibana.yml
server.name: kibana
server.host: "localhost"
elasticsearch.hosts: [ "https://elasticsearch:9200" ]
elasticsearch.username: kibana
elasticsearch.password: mypassword
server.ssl.enabled: true
server.ssl.certificate: /usr/share/kibana/newfile.crt.pem
server.ssl.key: /usr/share/kibana/newfile.key.pem
elasticsearch.ssl.verificationMode: none
xpack.encryptedSavedObjects.encryptionKey: "myencriptionkey"
server.publicBaseUrl: "https://127.0.0.1:9977"
server.basePath: "/kibana"
server.rewriteBasePath: true
this is the docker compose file
kibana:
image: docker.elastic.co/kibana/kibana:7.12.0
volumes:
- ./config/kibana.yml:/usr/share/kibana/config/kibana.yml:ro
- ./certificates/newfile.crt.pem:/usr/share/kibana/newfile.crt.pem
- ./certificates/newfile.key.pem:/usr/share/kibana/newfile.key.pem
ports:
- "5601:5601"
links:
- elasticsearch
container_name: kibana
nginx:
image: nginx
ports:
- "6601:6601"
volumes:
- ./nginx/:/etc/nginx/conf.d/
- ./nginx/:/var/log/nginx
links:
- kibana
and this is my default.conf for nginx
server {
listen 6601;
include /etc/nginx/default.d/*.conf;
location /kibana/ {
proxy_pass http://localhost:5601;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
this is one of the errors that im getting:
2021/04/21 00:39:04 [error] 22#22: *1 no live upstreams while connecting to upstream, client: 172.21.101.254, server: , request: "GET /kibana/ HTTP/1.1", upstream: "http://localhost/kibana/", host: "172.21.101.21:6601
what Im doing wrong?