찾다

 >  Q&A  >  본문

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

初步下手捣鼓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?

天蓬老师天蓬老师2776일 전412

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-11 09:04:15

    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这个只会静态和转发的小发动机了。

    회신하다
    0
  • 迷茫

    迷茫2017-04-11 09:04:15

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

    회신하다
    0
  • 취소회신하다