@RuslanSer

Как подключить 8000 порт докера к 80 порту apache?

В общем имеется сайт на джанго и vue.
Джанго с vue будет помещен в контейнер и контейнер будет отдавать всё по порту 8000.

Но на сервере уже стоит apache который занимает 80 порт, и чтобы обратиться к сайту нужно обратиться по порту: test1.example.com:8000 (да всё будет с поддоменом).

Собсна главный вопрос:
(P.s, когда запускаю docker-compose up то докер жалуется на то что занят 80 порт. Он занят apache и так и должно быть, apache не должен быть отключен)
Как можно "пробросить" 8000 порт докера к 80 порту апаче. Дааа можно через прокси в настройках виртуального хоста, но возможно ли это сделать в htaccess (прост таково условие, сделать не залезая в конфиг виртуального хоста)?

И второстепенный вопрос:
Если нельзя пробросить таким образом порты, то будет ли приемлен следующий вариант работы сайта(?):
Т.к Сайт написан на vue и django, то я просто скомпилирую vue и кину его файлы в DocumentRoot где его будет подхватывать apache и отдавать пользователю. Джанго же будет крутиться в докер-контейнере на своём 8000 порте а vue (не в контенере) будет обращаться к нему по 8000 порту.
Приемлен ли вариант когда фронтенд обращается к бэкэнду который расположен на другом порте?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
@voleg4u
http://www.voleg.info/
"прокси в настройках виртуального хоста"
Не могут разные процессы слушать один и тот же порт.
Поэтому апачу надо добавить новый виртуалхост и проксипасс на докер:8000.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы