对httpd,nginx和Vesta CP

时间:2016-07-08 08:26:44

标签: apache curl nginx vesta

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

Vesta CP可在8083端口访问

netstat透露:

nginx正在侦听端口8083和80

httpd正在侦听端口8080

httpd.conf没有定义虚拟主机

nginx.conf已定义我的所有网站

要了解apache和nginx正在做什么,我已经设计了这个测试:

curl http://example.com

curl http://example.com:8083

我执行上述操作,同时运行httpd和nginx,两者都停止并且运行一个或另一个。共有4项测试。

我的普通网站加载两个httpd和nginx必须正在运行。如果其中一个停止,我收到错误“无法连接到主机”。

然而,在端口8083上进行卷曲总是返回一个html存根,即使nginx和httpd已经停止。

问题:

1)为什么我需要apache(占用大量内存)以及如何独占运行nginx?

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

所有评论都赞赏。

干杯, 彼得

2 个答案:

答案 0 :(得分: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网站,我强烈推荐此配置。

答案 1 :(得分:0)

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

Apache提供php和.htaccess(大多数cms网站,如wordpress需要它进行重写)如果你投入一个php操作码缓存,如zend opcache或xcache,它应该更快地提供php

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

(摘自here