Nginx 作为 1 个网站的网络服务器,而 apache 作为另一个网站。是否可以?

Rev*_*ous 2 nginx web-server apache2

在带有centos 面板的 VPS 上,我将 Apache 作为网络服务器,将 Nginx 作为反向代理。

我听说第二个比 Apache 快来处理 PHP 请求,我想将它配置为 1 个网站的 WebServer,但我仍然需要 Apache 来处理另一个网站。

是否可以?

我的目标是加快php页面的服务时间。例如 wp-admin/admin-ajax.php 需要 7 秒来渲染!!!我希望 0.5 秒。

Tim*_*Tim 9

AFAIK 你不能让两个进程在一台机器上监听同一个端口(80/http),所以可能不是并行的。

但是,您可以让 Nginx 侦听端口 80,Apache 侦听另一个端口 (81),并让 Nginx 将适用的请求传递给 Apache。然后每个人都会将请求传递到它需要去的任何地方,例如 PHP。但是,这可能与您现在拥有的非常相似,所以我不太确定这是您要找的东西。

也许如果您更全面地描述您的设置和目标,我们可以提供更多帮助。

更新 PHP 缓慢不太可能与 Web 服务器有关。您需要查看使用的资源、深入研究代码、检查日志并查看发生了什么。您可以使用Nginx 页面缓存缓存来快速更改网站以大幅提高匿名用户的速度。缓存减少了服务器负载,因此也减少了登录用户的页面生成时间。

PHP 不是最快的语言,但如果资源适当,它也可以。HHVM是另一种比 PHP5 更快的 PHP 解释器,但我发现它不适用于带有我使用的插件的 Wordpress。PHP7 更快,但我在使用一些插件时又遇到了麻烦。

你说过渲染页面需要 7 秒。您是否使用过诸如pagestest.org 之类的测试来确定页面加载的哪一部分很慢?它可以帮助您判断是否是页面生成、依赖资源等。

您还应该考虑 CDN,例如CloudFlare,它具有有效的免费层。

  • 您不能将两个进程绑定到相同的 IP 地址、端口和协议(TCP、UDP 等)三元组。但是,您可以将两个进程绑定到不同的三元组。因此,如果 OP 可以更改任一 Web 服务器绑定到的 IP 地址或端口(通常涉及更多协议...),则可以在单个主机上运行多个 Web 服务器。 (3认同)