2017-02-21 3 views
0

В настоящее время я изучаю OpenShift для использования в нашей компании. У нас есть веб-приложение в контейнере, которое предоставляет порт 80 http и порт 443 https. Можно ли запустить этот контейнер в OpenShift, используя оба порта через SAME hostname? Графический интерфейс OpenShift позволяет мне выбирать только один порт для каждой службы, если я пытаюсь создать маршрут, и либо http, либо https, а не оба. Мой прецедент заключается в том, что моя заявка доступна на http://my-app, а также на https://my-app (на мой взгляд, довольно распространенный случай использования)В: Возможно использование нескольких портов/протоколов на один маршрут (например, HTTP и HTTPS) в OpenShift?

ответ

1

Невозможно иметь несколько маршрутов с одним и тем же именем и путем. Только первый такой маршрут будет допущен к маршрутизатору. Маршруты с путями будет работать как уже упоминалось @Graham

Вы можете поместить все 3 ниже в одном проекте без проблем:

  • example.com
  • example.com/hello
  • пример .com/world

У них могут быть разные протоколы. Добавление дублированного маршрута с другим протоколом не будет работать.

Кроме того, если у вас есть проект B, вы не сможете снова использовать example.com host. Таким образом, ни один из ниже не будет принято к маршрутизатору:

  • example.com
  • example.com/hello
  • example.com/world
  • example.com/path

Что имеет смысл, так как вы не хотите, чтобы кто-то еще использовал ваш домен.

Что обычно происходит, когда у вас обнаружено https, все HTTP-трафик перенаправляется на https. Вы можете достичь этого, создав маршрут с завершенным краем (через интерфейс) и выбрав «Небезопасный трафик: перенаправление». Существует также возможность установить для параметра Разрешить. Дополнительная документация и примеры ямлов, если вы хотите создать маршрут из командной строки: OpenShift Origin: Secured routes

+0

Этот ответ путается в первом абзаце. Вы можете отключить трафик HTTP и HTTPS для одного и того же имени хоста. Вы даже указали столько во втором абзаце, о чем они спрашивают. Также возможно иметь несколько маршрутов HTTP или HTTPS для одного и того же имени хоста для конкретного случая, когда он предназначен для всего сайта, а другие - для URL-адреса дополнительного URL-адреса, наложенного на один для всего сайта. –

+0

Спасибо! Хорошая точка с использованием путей. Увеличен ответ. –

Смежные вопросы