【问题标题】:What is the difference between Nginx and Apache?Nginx 和 Apache 有什么区别?
【发布时间】:2011-05-07 19:17:28
【问题描述】:

我不太明白 Nginx 和 Apache 有什么区别?

我想使用 PHP Comet 技术进行聊天。我喜欢这样:

while($modification_date == filemtime($filename)) { 
    sleep(2); 
}

//$filename was updated and we retrieve new messages and give them to the user with JSON help

它当然在 Apache 中不起作用。它可以在 Nginx 中工作吗?

请不要向我提供 NodeJS 和其他产品。

【问题讨论】:

  • 我不太明白你的问题。您是在问它们之间的区别是什么,或者为什么您的代码不能在 Apache 上运行?请问你的问题能稍微清楚一点吗?
  • @Peter Hamilton:实际上我想知道两者,因为我认为它是相关的。

标签: php apache nginx comet


【解决方案1】:

ApacheNginx 之间的主要区别是一个是线程驱动的,另一个是事件驱动的。但是,我认为你的问题并不清楚。它们与您的代码 sn-p 无关。并首先解释为什么它在Apache 中不起作用。

【讨论】:

    【解决方案2】:

    Nginx 不会自动使该代码工作。它会像在 Apache 中一样糟糕。主要问题是 PHP 不是线程安全的,每个请求都需要一个分叉的 PHP proc 来处理请求。这意味着需要大量的 RAM 才能扩展到任何体面的大小。 Nginx 可以通过不同风格的编程(彗星)和an extension 的帮助来解决这个问题。

    【讨论】:

      猜你喜欢
      • 2012-03-07
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 2015-08-28
      • 2016-06-23
      • 2016-06-05
      • 2020-09-08
      相关资源
      最近更新 更多