Также передать порт в пути Nginx? - PullRequest
0 голосов
/ 15 июня 2019

Всего Nginx Noob здесь, и у меня есть, что, вероятно, очень простой вопрос, но мне нужно, чтобы мой Return также включил порт.

Например, когда я передаю URL:

https://my.domain.rocks:3332/ombi

... который перенаправляет меня на тот же домен, минус порт, плюс недавно добавленный косой черты, как это:

https://my.domain.rocks/ombi/

Что мне нужно , нужно , чтобы он также сохранил порт, например:

https://my.domain.rocks:3332/ombi/

... обратите внимание, что он идентичен первоначально переданному URL, но сохраняет порт и завершающий слеш.

Контейнер LetsEncrypt, который я использую, поставляется с некоторыми примерами сценариев обратного прокси-сервера, а для ombi, который я использую, верхний блок - это следующее, которое не пропускает порт, как я хочу:

location /ombi {
    return 301 $scheme://$host/ombi/;
}

Я пытался изменить его на:

return 301 $scheme://$host:$server_port/ombi/;

Но это не сделало ничего очевидного.

Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 15 июня 2019

Решение:

Вместо использования return, сделайте rewrite:

rewrite [^/]$ $scheme://$http_host$uri/ permanent;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...