实际的 Web 服务器在 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。我还需要在单独的容器上隔离每个网站的服务器,因此我不能将它们放在不同的文档根目录中。
答案1
好的,根据此主题,Apache2 不是用于 PHP 的错误工具。我将改用真正的代理服务器。