【问题标题】:Confused about httpd, nginx and Vesta CP对 httpd、nginx 和 Vesta CP 感到困惑
【发布时间】:2016-07-08 08:26:44
【问题描述】:

我在带有 Vesta CP 的 VPS 上新安装了 CentOS。

Vesta CP 可通过端口 8083 访问

netstat 揭示:

nginx 正在监听 8083 和 80 端口

httpd 正在监听 8080 端口

httpd.conf 没有定义虚拟主机

nginx.conf 定义了我所有的站点

为了看看 apache 和 nginx 做了什么,我设计了这个测试:

卷曲http://example.com

卷曲http://example.com:8083

我在运行 httpd 和 nginx 的情况下执行上述操作,两者都已停止并且其中一个或另一个正在运行。总共 4 次测试。

为了让我的正常站点同时加载 httpd 和 nginx 必须正在运行。如果其中任何一个停止,我会收到错误“无法连接到主机”。

但是,即使 nginx 和 httpd 都停止了,在端口 8083 上执行 curl 总是会返回一个 html 存根。

问题:

1) 为什么我需要 apache(它会占用大量内存),我如何才能独占运行 nginx?

2) 什么是服务端口 8083,因为即使 nginx 停止,它也会返回一个 html 存根?

感谢所有和任何 cmets。

干杯, 彼得

【问题讨论】:

    标签: apache curl nginx vesta


    【解决方案1】:

    我现在已经专门使用 nginx 设置了站点。它是一个拥有大量用户特定动态内容的会员网站,而且速度非常快。我使用 VestaCP 作为我的控制面板。设置 Vesta 时,您可以从多个安装脚本中进行选择。 nginx 是其中一种选择。

    安装 VestaCP 后,您可以像在任何控制面板中一样创建网站。其中一个模板用于 WordPress。我读到您需要 Apache 来运行 WordPress,但这是错误的。

    nginx 不使用 .htaccess。一切都必须在配置文件中完成。这是更多的工作,但恕我直言,这是值得的。我以每天 150 万页的速度测试了该网站。我认为我不能在 512Mb 上使用 Apache。目前,我对 nginx 印象深刻。

    需要明确的是,我根本没有安装 Apache。所有静态和动态页面都由 nginx 提供服务。

    Details
    Hosting: Digital Ocean
    Server memory: 512Mb
    OS: CentOS
    Web Server: nginx
    PHP processor: php-fpm
    PHP version: 7
    DataBase: MySQL (not mariadb which is default on CentOS)
    Control Panel: VestaCP
    IDE: Eclipse
    Debugger: XDebug
    

    如果您正在为您的客户构建一个大容量的 WordPress 网站,我强烈推荐这个配置。

    【讨论】:

      【解决方案2】:

      Nginx 提供静态文件(图像、css、html 等)非常快速高效,并将 php 和 .htaccess 请求传递给 apache 进行处理

      Apache 为 php 和 .htaccess 提供服务(大多数 cms 网站如 wordpress 需要它来重写),如果你放入像 zend opcache 或 xcache 这样的 php 操作码缓存,它应该更快地为 php 提供服务

      Nginx + Apache with php opcache = 性能和服务器资源效率

      (答案来自here

      【讨论】:

      • 谢谢,卢卡斯。我已经解决了这个问题,应该回答我自己的问题,我的错。请参阅下面的答案...
      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 2013-03-29
      • 2014-11-02
      • 1970-01-01
      • 2014-03-18
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多