如何在配置了 Apache 的服务器上测试 NGINX?

如何在配置了 Apache 的服务器上测试 NGINX?

Ubuntu 服务器 12.Apache、MySQL、PHP

我只用过 Apache。我知道如何设置虚拟主机等等。但我不知道如何将 NGINX 添加到组合中而不破坏一切。

我正在使用测试服务器,所以如果出现暂时故障,也没关系。我想做的是让服务器上的一个(或几个)测试站点使用 NGINX,而其他站点仍使用 Apache。这是真的吗?我可以在同一台服务器上同时使用两者吗?

如果没有,那么我希望能够在服务器范围内切换使用 Apache 和 NGINX。我可以安装 NGINX 并轻松在两者之间切换吗?

例如,我可以停止 Apache,启动 NGINX 并让一切顺利运行吗(假设 NGINX 配置正确)?

我即将安装 nginx,我只是想确保它不会破坏任何现有配置。

答案1

是的,这样可以正常工作 - 问题是它们在监听标准端口方面会发生冲突;默认情况下都使用端口 80。

要同时运行它们,请配置其中一个以监听不同的端口 - 或者让它们使用相同的端口,只需确保在启动另一个之前停止一个即可。

答案2

这是三个问题,因此你会得到三个答案:)

  • 是的,你可以在同一台服务器上运行 apache 和 nginx,只要它们不使用相同的源端口/ip

  • 是的,您可以让只有一个站点使用 nginx。最简单的方法是拥有多个 IP 地址,这样您就可以拥有一个运行 nginx 的 IP。切换就是更改每个站点的 DNS 记录。或者,您可以在不同的端口上运行 nginx。然后,您甚至可以让 apache 转发到 nginx,这样您的客户就看不到它了(请注意日志记录问题,nginx 认为此设置中的所有连接都来自本地主机,除非经过特殊处理)

  • 最后,是的,如果配置正确,只需停止 apache 并启动 nginx(或反之亦然)即可在它们之间切换。不过,正确配置可能需要一些时间,具体取决于网站的完整性。我认为逐个方法听起来更好

相关内容