2016-07-08 90 views
1

我在Vesta CP的VPS上安装了新安装的CentOS。关于httpd,nginx和Vesta的疑问CP

灶神星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必须运行。如果其中一个停止,我会收到错误“无法连接到主机”。

然而,在端口8083上执行curl即使nginx和httpd都被停止,ALWAYS仍会返回一个html存根。

问题:

1)为什么我需要在所有的阿帕奇(它使用了大量的内存),我怎么可以运行Nginx的独占?

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

所有和任何意见赞赏。

干杯, 彼得

回答

0

Nginx的静态文件(图片,CSS,HTML等)的真快,高效并通过PHP和的.htaccess请求的Apache处理

阿帕奇提供php和的.htaccess (大多数CMS的网站,如WordPress的需要它用于重写),如果你在一个PHP操作码缓存像Zend的opcache扔或XCache将它应该成为PHP甚至更快

的Nginx + Apache支持PHP opcache =性能和服务器资源利用效率

(摘自here

+0

谢谢,卢卡斯。我已经解决了这个问题,应该回答我自己的问题,我的不好。见下面的答案... – Peter

0

我现在已经专门设置了使用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网站,我强烈推荐这个配置。