![如何在配置了 Apache 的服务器上测试 NGINX?](https://linux22.com/image/602693/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%85%8D%E7%BD%AE%E4%BA%86%20Apache%20%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%B5%8B%E8%AF%95%20NGINX%EF%BC%9F.png)
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(或反之亦然)即可在它们之间切换。不过,正确配置可能需要一些时间,具体取决于网站的完整性。我认为逐个方法听起来更好