Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Редиректы nginx на название хоста приложения  (Прочитано 185 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Int_20h

  • Автор темы
  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
Имеется такой вот конфиг nginx:

(Нажмите, чтобы показать/скрыть)

Таким образом я настраиваю owncloud внутри контейнера docker. nginx тоже под docker, но видит контейнер owncloud через общую сеть.

Как только я пытаюсь обратиться к адресу https://server.ru/cloud, броузер тут же получает редирект на https://owncloud/cloud и естественно ничего не открывает. При этом все остальные адреса работают изумительно:

https://server.ru/cloud/
https://server.ru/cloud/index.php

Не понимаю, откуда вылезает это перенаправление, что я не учел?

P.S. Owncloud, кстати, внутри контейнера не знает такого названия хоста (owncloud), во всех конфигах прописан server.ru и именно так он себя идентифицирует. Так что это именно nginx делает такой редирект.

Пользователь добавил сообщение 24 Июнь 2018, 19:55:01:
Надо было добавить

proxy_set_header Host $host;

Оттуда Owncloud вытаскивал название своего контейнера. По-умолчанию этот заголовок заполняется, как $proxy_host.
« Последнее редактирование: 24 Июнь 2018, 19:55:01 от Int_20h »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25769
    • Просмотр профиля
Для owncloud лучше выделить отдельный хост.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.056 секунд. Запросов: 24.