1

我在带有 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 存根?

所有和任何意见表示赞赏。

干杯,彼得

4

2 回答 2

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 站点,我强烈推荐这个配置。

于 2017-02-05T18:38:48.727 回答
0

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

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

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

(从这里得到的答案)

于 2017-02-04T17:02:05.110 回答