Rumah  >  Artikel  >  pembangunan bahagian belakang  >  关于Nginx反向代理的一个疑问

关于Nginx反向代理的一个疑问

WBOY
WBOYasal
2016-07-06 13:51:301094semak imbas

初步下手捣鼓nginx,请谅解新手问题哈,谢谢!

Nginx可反向代理Apache处理动态部分,成LANMP组合。
由此我有几个小疑问:

1、LANMP场景下的Apache是apache+mod_php吗?还是apache+php-fpm或者fcgi其他等等都可以?

2、LNMP下的nginx+php-fpm,不也是处理.php的吗?组合LANMP加上Apache只是为了解决LNMP下的稳定性问题吗?

3、如果LANMP架构用的是apache+php-fpm是不是还不如直接用LNMP? 不稳定因素主要在php-fpm上吗?

4、据说mod_php性能不如php-fpm,如果搭建LANMP是追求apache+mod_php的稳定性或者扩展性,那么LANMP是不是就单性能上会不如LNMP?

回复内容:

初步下手捣鼓nginx,请谅解新手问题哈,谢谢!

Nginx可反向代理Apache处理动态部分,成LANMP组合。
由此我有几个小疑问:

1、LANMP场景下的Apache是apache+mod_php吗?还是apache+php-fpm或者fcgi其他等等都可以?

2、LNMP下的nginx+php-fpm,不也是处理.php的吗?组合LANMP加上Apache只是为了解决LNMP下的稳定性问题吗?

3、如果LANMP架构用的是apache+php-fpm是不是还不如直接用LNMP? 不稳定因素主要在php-fpm上吗?

4、据说mod_php性能不如php-fpm,如果搭建LANMP是追求apache+mod_php的稳定性或者扩展性,那么LANMP是不是就单性能上会不如LNMP?

1、一般来讲apache+mod_php;
2、性能上,nginx对于静态文件处理的要比apache好,而apache+mod_php这种mod加载方式要比nginx+php-fpm性能好。组合LANMP是为了性能最优;
3、apache+php-fpm,目前我没见到有人用过。因为apache的内在处理机制很强,所以一般都是做成mod。反过来nginx几乎自己什么都不做,完全都外部处理。
4、没听说过mod_php性能不如php-fpm,确切的说这与流量模型有关。

而且这两者在性能上,一般的低端服务器都体现不出来有什么明显区别。当然如果你都用默认配置文件的话,那么肯定静态请求多的nginx胜。apache仅是start之后吃掉的内存就会让你有种老大粗的错觉,然而实际上人家光是为了动态处理的热身运动就已经胜过nginx这个只会静态和转发的小发动机了。

1.php一般不会限制是mod_php还是php-fpm还是fcgi,看你的php版本。现在一般都是用php-fpm。这里仅仅是指php
2.nginx只做反向代理吧?nginx当然也可以做server,但是这里应该不是做server的。
3.不稳定因素不一定在php-fpm,也可能在并发处理的中间件上,具体可以搜,apache和nginx的性能优势对比。
4.笼统的说,易容性,稳定性,随着系统的增大可能会有一些差异。简单架构可能没有太大影响。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:thinkphp 数据库配置问题Artikel seterusnya:PHP实现给商家排序