Обслуживание нескольких сайтов через HTTP с помощью веб-сервиса и Docker - PullRequest
0 голосов
/ 24 мая 2018

Во-первых, это отличное место для изучения и обмена новой информацией.

Теперь у меня проблема с размещением двух веб-сайтов на одном сервере, но перед описанием моей проблемы есть некоторые термины, которые я "впредь будем использовать, чтобы упростить задачу.

Настройка сайта

  • Серверная ОС - CentOS 7 x64, версия Docker - 18.03.0-ce, сборка 0520e24
  • 1-й веб-сайт : example.com - размещен через Nginx (работает как служба на хост-компьютере и не через Docker Container) на порту80 (перенаправляет на 443): статический веб-сайт с кодом HTML / CSS.
  • 2-й веб-сайт : http://art.example.com:8080/: обслуживается через порт 8080 через this Изображение Docker
  • SSL - с использованием LetsEncrypt для обоих указанных доменов.

Требования

  • Чтобы обслуживать оба сайта (и, возможно, больше) через HTTP, не нарушая ни одного из них.
  • Это потому, что, когда я просматриваю второй, мыbsite, используя art.example.com:8080, работает нормально, но если я захожу на 1-й веб-сайт, то последующие запросы на 2-й веб-сайт начинают работать по HTTP, в результате чего страница не загружается.

Вопросы

  • Можно ли обслуживать оба сайта (и более) через порт 80 | 443 через VHosts Nginx (или любую другую альтернативу) без использования другогопорт, то есть: 8080 для 2-го сайта?Это означает, что в URL-адресе не должно быть никаких портов, как указано выше, а только имя домена.

  • Или есть способ перенаправить трафик в службу Docker на другой порт, в то время какглавная главная веб-служба прослушивает порт 80 | 443 ?Какие изменения в конфигурации мне нужно будет сделать?

Я искал на этом форуме как можно больше, но не мог получить много.

Пожалуйста, дайте мне знать, если от меня потребуется дополнительная информация.

Заранее спасибо!

1 Ответ

0 голосов
/ 09 июня 2018

Решение : в соответствии с рекомендациями этого Docker image сопровождающий - kdelfour , а также краткая рекомендация BretFisher , мы можем переделать 1-й веб-сайт в качестве Docker-контейнера, такой как 2-й веб-сайт , а затем балансировка нагрузки с использованием Traefik в качестве обратного прокси-сервера для управления SSL

Отметьте это как решенное, пока не будет найдено даже лучшее решение, ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...