В настоящее время у меня есть сервер Apache с несколькими виртуальными хостами.
Однако я хочу использовать другую настройку Apache на одном виртуальном хосте. Моя идея состоит в том, чтобы установить apache с разными настройками внутри контейнера докеров. Но тогда как мне его настроить? Если бы у меня был apache внутри док-контейнера, ему пришлось бы слушать другой порт, верно? И апачу за пределами докера придется как-то перенаправлять трафик на апач внутри докера?
На данный момент мой конфиг выглядит так:
<Virtualhost *:80>
ServerName host1.com
...
</Virtualhost>
<Virtualhost *:80>
ServerName host2.com
...
</Virtualhost>
Скажем, я хочу, чтобы host2.com обрабатывался внутри apache внутри докера. Я «полагаю», я мог бы сделать перенаправление в апаче вне докера с помощью:
<Virtualhost *:80>
ServerName host2.com
RedirectMatch ^(.*)$ http://host2.com:81$1
</Virtualhost>
а затем иметь это внутри докера apache внутри:
<Virtualhost *:81>
ServerName host2.com
...
</Virtualhost>
Но я бы хотел, чтобы перенаправление/перезапись/переназначение были внутренними, чтобы клиент не мог видеть никаких изменений. Это возможно?