Мне нужно управлять и создавать два местоположения nginx, которые указывают на одно и то же восходящее приложение Kibana, одно с аутентификацией, а другое без аутентификации, но я застрял здесь на этом этапе. мой конфиг ниже:
nginx.conf
kibana_backend {
сервер 192.168.1.20:5601;
}
сервер {
слушать 80 default_server;
место расположения / {
если ($ схема = 'http') {
переписать ^ https://$http_host$request_uri? постоянный;
}
}
слушать 443 ssl;
имя_сервера tool.example.com;
расположение ^~/без_аутентификации/приложение/кибана/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Хост $host;
proxy_set_header Хост $host;
переписать ^/без_аутентификации(.*) /$1 break;
proxy_pass http://kibana_backend;
}
местоположение ^~/with_authentication/app/kibana/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Хост $host;
auth_basic
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_set_header Хост $host;
переписать ^/with(.*) /$1 break;
proxy_pass http://kibana_backend;
}
кибана.yaml
server.publicBaseUrl: "https://tool.example.com/app/kibana"
server.basePath: "/приложение/кибана"
Если я хочу получить доступ https://tool.example.com/with_authentication/app/kibana ничего не делает.