我在Vesta CP的VPS上安装了新的CentOS。
Vesta CP可在8083端口访问
netstat透露:
nginx正在侦听端口8083和80
httpd正在侦听端口8080
httpd.conf没有定义虚拟主机
nginx.conf已定义我的所有网站
要了解apache和nginx正在做什么,我已经设计了这个测试:
curl http://example.com
我执行上述操作,同时运行httpd和nginx,两者都停止并且运行一个或另一个。共有4项测试。
我的普通网站加载两个httpd和nginx必须正在运行。如果其中一个停止,我收到错误“无法连接到主机”。
然而,在端口8083上进行卷曲总是返回一个html存根,即使nginx和httpd已经停止。
问题:
1)为什么我需要apache(占用大量内存)以及如何独占运行nginx?
2)什么是服务端口8083,因为它返回一个html存根,即使nginx被停止了?
所有评论都赞赏。
干杯, 彼得
答案 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)