В настоящее время я изучаю OpenShift для использования в нашей компании. У нас есть веб-приложение в контейнере, которое предоставляет порт 80 http и порт 443 https. Можно ли запустить этот контейнер в OpenShift, используя оба порта через SAME hostname? Графический интерфейс OpenShift позволяет мне выбирать только один порт для каждой службы, если я пытаюсь создать маршрут, и либо http, либо https, а не оба. Мой прецедент заключается в том, что моя заявка доступна на http://my-app, а также на https://my-app (на мой взгляд, довольно распространенный случай использования)В: Возможно использование нескольких портов/протоколов на один маршрут (например, HTTP и HTTPS) в OpenShift?
ответ
Невозможно иметь несколько маршрутов с одним и тем же именем и путем. Только первый такой маршрут будет допущен к маршрутизатору. Маршруты с путями будет работать как уже упоминалось @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
- 1. Как сменить OpenShift Jenkins на использование HTTP вместо HTTPs
- 2. Предотвращение https на Openshift
- 3. Как перенаправить один маршрут на HTTPS и все остальные на HTTP в Laravel 4?
- 4. редирект HTTP на HTTPS для нескольких доменов
- 5. Openshift перенаправление на https на узле
- 6. Использование Bower в Openshift Django
- 7. Отправка нескольких ответов HTTP на один HTTP-запрос в .NET
- 8. Wcf Http и Https
- 9. Использование HTTPS-url на веб-сайте HTTP
- 10. Angularjs - Использование $ HTTP на HTTPS URL
- 11. один сервер много доменов HTTP и один https-домен
- 12. https in Openshift diy
- 13. Force HTTP вместо HTTPS
- 14. Возможно ли использование нескольких производителей, один потребитель в режиме блокировки?
- 15. HTTPClient не может установить маршрут между https и http
- 16. использование HTTP и HTTPS для моего сайта
- 17. Использование http IFRAME в https URL
- 18. http и https в API
- 19. Отправка нескольких HTTP-запросов на Openshift, завершено только несколько
- 20. Проблемы с Codeigniter/HTTPS на Openshift
- 21. Экспресс (node.js) с использованием HTTPS и HTTP
- 22. https и http redirection
- 23. Apache и политуры HTTP/HTTPS
- 24. Node server HTTPS и HTTP на Azure
- 25. Открытие HTTP-контента в HTTPS
- 26. Использование PHP 5.6 в OpenShift
- 27. URL Переписывание http на https
- 28. Перенаправление HTTP на HTTPS IIS7
- 29. угловых 2 Http: // и https: // маршруты
- 30. OpenShift: заставить HTTP вместо HTTPS для доступа Arduino
Этот ответ путается в первом абзаце. Вы можете отключить трафик HTTP и HTTPS для одного и того же имени хоста. Вы даже указали столько во втором абзаце, о чем они спрашивают. Также возможно иметь несколько маршрутов HTTP или HTTPS для одного и того же имени хоста для конкретного случая, когда он предназначен для всего сайта, а другие - для URL-адреса дополнительного URL-адреса, наложенного на один для всего сайта. –
Спасибо! Хорошая точка с использованием путей. Увеличен ответ. –