Реальные веб-серверы работают на контейнерах LXD, в то время как хост Apache2 просто перенаправляет http-трафик в контейнеры. Настройка проста на хосте, все остальное по умолчанию:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ProxyPass / http://lxd.container.ip/
ProxyPassReverse / http://lxd.container.ip/
</VirtualHost>
По какой-то причине веб-сайт загружается очень медленно в графических браузерах, и когда он наконец загружается, он отображает только простой html. В текстовых браузерах сайт загружается почти мгновенно. Если прокси настроен через LXD как устройство через
lxc config device add mycontainer http proxy listen=tcp:0.0.0.0:80 connect=tcp:127.0.0.1:80
, сайт ведет себя правильно, но этот метод не позволяет мне использовать один публичный IP для всех сайтов на одном порту. Мне также нужно изолировать сервер для каждого сайта в отдельных контейнерах, поэтому я не могу просто поместить их в разные корни документов.