Контейнерный Apache сосуществует с хостом Apache - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть несколько веб-приложений в одном домене и другом поддомене, работающих на одном компьютере. Я использую конфигурацию Apache Virtual Host, чтобы использовать красивые URL-адреса для всех этих приложений. Я сейчас пытаюсь Dockerize одно из этих приложений. Поэтому я открыл порты 80 и 443 для разных портов хост-машины.

Я могу успешно получить доступ к веб-приложению в контейнерах, используя формат URL http://localhost:{http незащищенный порт} ИЛИ https://localhost:{https незащищенный порт}.

Теперь, если я попытаюсь использовать конфигурацию виртуального хоста в контейнере, она не будет работать, пока я не остановлю сервер Apache хост-машины.

Как настроить красивые URL-адреса для контейнерного приложения, используя порты, открытые из контейнера, наряду с запуском сервера Apache на том же компьютере.

1 Ответ

0 голосов
/ 17 апреля 2019

Обратный прокси будет хорошим вариантом для запуска нескольких док-контейнеров, которые будут отображаться на разных портах, но будут настроены на одном и том же порту в обратном прокси.Эта ссылка будет полезна, упоминается чуть ниже:

https://www.digitalocean.com/community/tutorials/how-to-use-apache-as-a-reverse-proxy-with-mod_proxy-on-ubuntu-16-04

Вы можете попробовать одну вещь, просто выставить ваше приложение на другом IP и настроить этот ip в / etc / hosts,Пожалуйста, проверьте это здесь:

http://jasani.org/posts/docker-now-supports-adding-host-mappings-2014-11-19/index.html

...