如何在configuration为Apache的服务器上testingNGINX?

Ubuntu服务器12. Apache,MySQL,PHP

我只用过Apache。 我知道如何设置虚拟主机等等。 但我不知道如何将NGINXjoin到混音中,而不是破坏一切。

我正在玩一个testing服务器,所以如果临时出现问题的话可以。 我想要做的是服务器上有一个(或几个)testing站点使用NGINX,而其他站点仍在使用Apache。 那是甚么事? 我可以在一台服务器上同时使用吗?

如果没有,那么我想要做的就是能够在服务器之间使用Apache和NGINX进行切换。 我可以安装NGINX并轻松切换两者吗?

例如,我可以停止Apache,启动NGINX,并一切正常(假设NGINXconfiguration正确)?

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

是的,这将工作得很好 – 问题是他们会在标准端口收听方面发生冲突; 默认情况下都使用80端口。

要同时运行它们,请将其中一个configuration为在另一个端口上侦听 – 或者让它们使用相同的端口,只需确保在启动另一个端口之前停止一个。

这是三个问题,所以你有三个答案:)

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

  • 是的,你只能使用一个站点使用nginx。 最简单的是有多个IP地址,所以你可以有一个IP运行nginx的地方。 切换是每个站点更改DNSlogging的问题。 或者,您可以在另一个端口上运行nginx。 你甚至可以让Apache转发给nginx,让你的客户看不到(注意日志logging问题,nginx认为所有连接都来自本地主机,除非特别处理)

  • 最后,是的,如果configuration正确,就像停止apache和启动nginx(反之亦然)在它们之间切换一样简单。 根据站点的完整性,正确configuration可能需要一些时间。 一个接一个的方法对我来说听起来更好