Trebuie să gestionez și să creez două locații nginx care indică aceeași aplicație Kibana din amonte, una cu autentificare și cealaltă fără autentificare, dar sunt blocat aici în acest moment. configurația mea de mai jos:
nginx.conf
în amonte kibana_backend {
server 192.168.1.20:5601;
}
Server {
asculta 80 default_server;
Locație / {
dacă ($schemă = 'http') {
rescrie ^ https://$http_host$request_uri? permanent;
}
}
asculta 443 ssl;
nume_server tool.example.com;
locație ^~/without_authentication/app/kibana/{
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Gazdă $gazdă;
proxy_set_header Gazdă $gazdă;
rescrie ^/fără_autentificare(.*) /$1 pauză;
proxy_pass http://kibana_backend;
}
locație ^~/with_authentication/app/kibana/{
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Gazdă $gazdă;
auth_basic
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_set_header Gazdă $gazdă;
rescrie ^/cu(.*) /$1 pauză;
proxy_pass http://kibana_backend;
}
kibana.yaml
server.publicBaseUrl: „https://tool.example.com/app/kibana”
server.basePath: „/app/kibana”
Daca vreau sa accesez https://tool.example.com/with_authentication/app/kibana nu face nimic.