nginx服务器总结

来源:互联网 发布:l800清零维修软件 编辑:程序博客网 时间:2024/06/05 20:49

1.Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket,(这个socket可以是文件socket,也可以是ip socket);

2.nginx采用的是异步非阻塞模式,只有一个主进程和几个子进程,当请求到来时,首先,nginx在启动时,会解析配置文件,得到需要监听的端口与ip地址然后,nginx的master进程里面,先初始化好这个监控的socket(创建socket--设置addrreuse等选项--绑定到指定的ip地址端口--在listen),然后再fork出多个子进程出来,然后子进程会竞争accept新的连接。这样就能处理高并发,同时不会对服务器造成太大压力,Apache则是一个请求对应一个进程;

3.PHP-FPM也是一个第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需要和PHP源码一起编译,也就是说PHP-FPM被编译到PHP内核中,因此在处理性能方面更加优秀;同时它在处理高并发方面也比spawn-fcgi引擎好很多,因此,推荐Nginx+PHP/PHP-FPM这个组合对PHP进行解析。



参考:

http://blog.csdn.net/sunnyzhangwenhan/article/details/8833296

http://www.linuxidc.com/Linux/2015-03/115207.htm

http://blog.csdn.net/gzh0222/article/details/8540604

0 0
原创粉丝点击