Puncte:0

Nginx: proxy invers Influxdb nu poate găsi fișiere statice

drapel cn
JWo

Am o configurație în care am mai multe servicii care rulează cu docker compose și un Nginx (nginx:1.19-alpine), care acționează ca un proxy invers pentru toate serviciile și servește unele fișiere statice.

Un serviciu este un container Influxdb (influxdb:2.1.0-alpine) care oferă o interfață de utilizare pentru browsere web.
Vreau să inversez proxy la acest container, dar am probleme cu fișierele statice ale acestui container.

Aceasta ar fi regula mea de până acum:

baza de date in amonte {
    server date-db:8086;
}

Server {

    asculta 80;

    locație /aflux/ {
        proxy_set_header X-Real-IP $adresă_la distanță;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Gazdă $gazdă;
        proxy_pass http://database/;
    }
}

Primesc un ecran alb, când navighez la http://localhost:8080/influx/ (localhost:8080 este Nginx)
Consola îmi arată că fișierele statice nu pot fi găsite.

introduceți descrierea imaginii aici

În imagine puteți vedea că browserul încearcă să găsească fișiere la / și nu /influx/. E o problemă, pentru că am alte lucruri pe /
Am văzut întrebări similare, dar nu reușesc ca configurarea mea să funcționeze corect.

Ivan Shatsky avatar
drapel gr
Există o mulțime de întrebări similare la SF și SO (de exemplu, [1](https://stackoverflow.com/questions/53649885/a-little-confused-about-trailing-slash-behavior-in-nginx), [2 ](https://stackoverflow.com/questions/22759345/nginx-trailing-slash-in-proxy-pass-url)). Eliminați slash-ul final din directiva `proxy_pass http://database/;`.
JWo avatar
drapel cn
JWo
Am incercat asta si am aceleasi rezultate.
Ivan Shatsky avatar
drapel gr
Ar trebui să funcționeze. Poate că ceva a fost stocat în cache? Încercați din fereastra incognito.
JWo avatar
drapel cn
JWo
Am încercat fereastră incognito și alt browser. M-am gândit că ar trebui să funcționeze, dar cumva nu funcționează.
Puncte:0
drapel cn
JWo

Cred că nu există un răspuns real la asta. Am găsit această problemă Github veche de doi ani: https://github.com/influxdata/influxdb/issues/15721
Este o problemă cunoscută, dar nu a fost rezolvată până acum.

O soluție ar putea fi să folosiți subdomenii, astfel încât să puteți servi Influx într-un director rădăcină precum influx.example.com/ Pentru găzduirea pe localhost, ar trebui să adăugați o intrare în fișierul hosts și să adăugați acel „domeniu” la directiva de server a nginx.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.