lighttpd、ngingx、fastcgi、静态内容,它们是什么,什么时候需要它们

Sai*_*han 1 nginx fastcgi lighttpd static-content

我正在开发一个需要每秒更新页面的 Web 应用程序。你可以想象一个有股票的网站,其中的数据必须实时更新。

背景

对于这个实时更新,我使用了 jquery 插件 Ajax。我的数据库是带有 innoDB 表的 mysql,应用程序本身是用 php 编写的。

浏览器中的 Ajax 脚本每秒运行一次,这只是一次读取。要使用其他值更新数据库,有一个每分钟执行一次的 cronjob,它执行每秒运行一次的 php 脚本。此脚本执行读取和写入操作。

此外,用户进行读写操作。有很多事情正在发生。

现在我对这种大型应用程序还很陌生,有些术语让我很困惑,我不知道我的设置是否错误。

我现在的设置是这样的:

我有一个专用服务器,运行 centos 和 plesk 并行面板。服务器正在运行 apache,带有 php 和 mysql 数据库。

现在这里列出了让我感到困惑的事情。我已经阅读了这些条款,但我不明白它们的真正作用以及如何从中受益。

1)首先是lighttpd和ngingx。它们是像 apache 这样的 http 服务器,还是其他东西。如果它们是 http 服务器,它们是否容易从 apache 切换到。

2)什么是FastCGI和CGI。他们是喜欢 php,还是其他的东西。使用 PHP 有什么好处吗,它们是否易于切换。

3)我想知道的最后一件事是关于静态内容交付。如果我想从另一个域传送我的静态内容,我是否需要一个单独的服务器,或者我可以在 PLESK 中配置它。

对不起,所有菜鸟问题的家伙,但我真的很感激在这些主题上的一些帮助。

Mar*_*son 5

lighttpd 和 ngingx

正确,这些是与 Apache 执行相同工作的 HTTP 守护程序,但通常适用于不同类型的内容服务。我对它们不太了解(我自己是 Apache/IIS 人),所以我不知道为什么你会选择一个而不是另一个。我敢肯定有很多关于 serverfault 的问题,关于你为什么会这样做。

有关更多信息,请尝试此处此处此处此处此处

FastCGI / CGI

CGI = 通用网关接口,在 90 年代(或任何预处理器),它最常用于执行 Perl 和 C 脚本。如果我错了,请纠正我。PHP 也作为 CGI 模块提供,它只是将 PHP 引擎暴露给 HTTP 守护程序的一种(老式且缓慢的)方式。

FastCGI = CGI 的现代实现,显然非常好。它是 IIS 和 Apache 模块的 ISAPI 插件的替代品。

静态内容

绝对没有理由设置第二台服务器来提供静态内容。如果您要提供图像,通常最好使用第二个子域来提供图像,因为这意味着 Cookie 等无用信息不会与 IMG 请求一起发送。这是否有用实际上取决于您预期的流量水平。您应该能够在 Plesk 中配置它。


归档时间:

查看次数:

1028 次

最近记录:

15 年,6 月 前