Próbuję proxy żądania od nginx do kibana (logstash). Mogę uzyskać dostęp do tablicy rozdzielczej kibana na porcie 9292 - mogę potwierdzić, że usługa nasłuchuje na porcie 9292. Mogę z powodzeniem dokonać proxy z nginx do innych usług, ale dyrektywa proxy dla kibana (port 9292) nie działa - mogę proxy do 9200 do elastycznego wyszukiwania. Wszelkie pomysły na rozwiązanie tego problemu byłyby mile widziane.nie można proxy z nginx do kibana
Aktualizacja: Próbowałem zmiany konfiguracji serwera w górę do punktu na 0.0.0.0, jak również adres serwera, ale ani opcja działa. Żądanie zostanie przekierowane na domyślny serwer.
Kolejna aktualizacja: Zauważyłem, że usuwając parametry proxy z pliku domyślnego nginx pozwala mi przekazać wniosek do Kibana listneing port - jednak Kibana narzeka na brak „dashboardów/default.json”, co ja zgadywanie jest spowodowane brakującymi lub źle skonfigurowanymi ustawieniami w Nginx.
domyślny (/ etc/nginx/sites-available)
upstream logstash {
server 127.0.0.1:9292; ##kibana
keepalive 100;
}
server {
listen 84;
listen [::]:84 ipv6only=on;
root /var/www/;
index index.html index.htm;
server_name logstash;
##logging per server
access_log /var/log/nginx/logstash/access.log;
error_log /var/log/nginx/logstash/error.log;
location/{
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://logstash;
}
}
pierwszy z wszystkich należy sprawdzić bezpośredni dostęp, na przykład spróbuj otworzyć za pomocą przeglądarki http://127.0.0.1:9292/ (jeśli korzystasz z komputera lokalnego), lub curl -v http://127.0.0.1:9292/ – ig0r
bezpośredni dostęp działa - ale nie konfiguracja proxy. –
Widzę dwa możliwe problemy. Po pierwsze: wygląda na to, że niektóre żądania muszą przejść do 9292 (w przypadku Kibana), a inne muszą przejść do 9200 (w przypadku ES), ale przesyłasz je wszystkie do 9292. Po drugie: Nie użyłem wbudowanej wersji Kibana setup, ale wiem, że samodzielna konfiguracja wymagała zmiany w 'config.js', aby skierować żądania AJAX do portu innego niż 9200, gdzie twój serwer proxy wydaje się słuchać tylko na 84. Mam więcej doświadczenia z Apache, ale [to przykładowa konfiguracja] (https://github.com/elasticsearch/kibana/blob/master/sample/nginx.conf) może być przydatnym odnośnikiem. – rutter