Nginx功能简介

来源:互联网 发布:sql在哪停止 编辑:程序博客网 时间:2024/06/12 16:19

Nginx是一个轻量级、高性能的WebServer,可以作为http服务器和反向代理软件。
1、 作为http服务器(和apache的效果一样)
作为http服务器,结合php-fpm进程,对发来的请求进行处理,nginx本身并不会解析php,他只是作为一个服务器,接收客服端发来的请求,如果是php请求,则交给php进程处理,并将php处理完成之后的结果发送给客服端。安装好nginx+php-fpm之后,配置好各自的配置文件,启动就可以实现。运行原理如下:
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FasgCGI接口在Linux下是socket(文件socket或者ip socket)。为了调用CGi程序,还需要一个FastCGI的wrapper(用于启动另一个程序的程序),这个wrapper绑定在某个固定的socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket时,通过FastCGI接口,wrapper接收到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端。
2、 作为反向代理服务器实现负载均衡
自己定义一组server,对请求进行匹配,并将请求转给server中的任意一个处理,来减轻每个server的压力。
网上定义:反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客服端,此时代理服务器对外表现为一个反向代理服务器。
特点:高性能、使用配置简单、开源

0 0
原创粉丝点击