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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн Int_20h

  • Автор темы
  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Имеется такой вот конфиг 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

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

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

 

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