是否有可能同时运行三个版本/实例的 XAMPP 或 Apache?
我有一台服务器,主要包含一个发布版本、一个候选版本和一个开发网站。我需要三个 XAMPP 或 Apache 实例的原因是,当我对网站进行一些新操作时,我想先在开发网站上测试功能。
我所做的更改是在 Flask (Python)、javascript 和 HTML 中,它们不会自动加载到网站上。要加载,需要重新启动 Apache 服务。当然,重新启动也会重新启动其他网站(发布版和候选发布版)。
答案1
是否有可能同时运行三个版本/实例的 XAMPP 或 Apache?
正如评论中指出的那样,是的,但每个实例都必须在自己的端口上运行。也就是说,三个实例中的两个不能在端口 80 上运行(它们将通过 访问host:port
)。
如果你希望这三个实例都可以通过端口 80 访问,则需要将第三个实例设置为反向代理对于前两个。这里的缺点是任何反向代理的重新启动仍会影响对任何代理实例的访问。更好的解决方案可能是将 Apache 的第四个副本作为其他三个实例的反向代理(因此,理想情况下,它不需要重新启动)。
另一个考虑因素可能是不同的服务名称,假设您希望这些实例自动运行。