Приветствую,
Играюсь с ELK-стэк в докере, решил завести Кибану на внешний nginx. Делать надо с помощью location и столкнулся с тем, что если я добавляю работающий location для Kibana (он будет ниже) - ломаются другие уже имеюшиеся.
Добавляю такое:
location ~ (|/app/kibana|/bundles/|/status|/plugins|/elasticsearch/|) {
proxy_pass http://192.168.1.10:5601;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
rewrite /(.*)$ /$1 break;
}
Проблема, как я понимаю, в конструкции (|/app/kibana|/bundles/|/status|/plugins|/elasticsearch/|) - объясните мне, почему оно начинается и заканчивается на знак OR - " | " , как обрабатывается этот location.
P.S. А перестает работать например такой location
location /portainer/ {
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_pass http://portainer/;
}
location ^~ /portainer/api/websocket/ {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_pass http://portainer/api/websocket/;
}