Рейтинг:0

Nginx: обратный прокси Influxdb не может найти статические файлы

флаг cn
JWo

У меня есть настройка, в которой у меня есть несколько служб, работающих с компоновкой докеров, и один Nginx (nginx: 1.19-alpine), который действует как обратный прокси-сервер для всех служб и обслуживает некоторые статические файлы.

Одна служба — это контейнер Influxdb (influxdb: 2.1.0-alpine), который предоставляет пользовательский интерфейс для веб-браузеров.
Я хочу перенаправить прокси на этот контейнер, но у меня возникают проблемы со статическими файлами этого контейнера.

Это было бы моим правилом до сих пор:

восходящая база данных {
    данные сервера: 8086;
}

сервер {

    слушать 80;

    расположение /приток/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Хост $host;
        прокси_пасс http://база данных/;
    }
}

Я получаю белый экран, когда захожу на http://localhost:8080/influx/ (localhost:8080 — это Nginx)
Консоль показывает мне, что статические файлы не могут быть найдены.

введите описание изображения здесь

На изображении видно, что браузер пытается найти файлы в /, а не в /influx/. Это проблема, потому что у меня есть другие вещи на /
Я видел похожие вопросы, но не могу настроить правильно.

Ivan Shatsky avatar
флаг gr
В SF и SO есть масса подобных вопросов (например, [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)). Удалите косую черту из директивы proxy_pass http://database/;.
JWo avatar
флаг cn
JWo
Я пробовал это, и я получаю те же результаты.
Ivan Shatsky avatar
флаг gr
Он должен работать. Может быть, что-то кэшируется? Попробуйте из окна инкогнито.
JWo avatar
флаг cn
JWo
Я пробовал окно инкогнито и другой браузер. Я думал, что это должно работать, но почему-то это не так.
Рейтинг:0
флаг cn
JWo

Я думаю, что нет реального ответа на этот вопрос. Я нашел эту двухлетнюю проблему Github: https://github.com/influxdata/influxdb/issues/15721
Проблема известная, но пока не исправлена.

Обходной путь может заключаться в использовании поддоменов, чтобы вы могли обслуживать Influx в корневом каталоге, таком как influx.example.com/ Для размещения на локальном хосте необходимо добавить запись в файл hosts и добавить этот «домен» в директиву сервера nginx.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.