centos+nginx从零开始配置负载均衡,centosnginx_PHP教程
centos+nginx从零开始配置负载均衡,centosnginx
nginx负载均衡的理解
nginx是一个轻量级的、高性能的webserver,他主要可以干下面两件事:
- 作为http服务器(和apache的效果一样)
- 作为反向代理服务器实现负载均衡
现在nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受,所使用。
其中第一种作为http服务器,结合php-fpm进程,对发来的请求进行处理,nginx本身并不会解析php,他只是作为一个服务器,接受客户端发来的请求,如果是php请求,则交给php进程处理,并将php处理完成之后的结果发送给客户端。这个很简单,安装好nginx+php-fpm之后配置好各自的配置文件,启动就可以实现。运行原理可以看下面这段解释:
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接收到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端。这就是Nginx+FastCGI的整个运作过程,如图下图所示。
反向代理是和正向代理(或者叫代理) 相反的,代理大家定听过吧,为了更方便的访问B资源,通过A资源间接的访问B资源,特点就是用户知道自己最终要访问的网站是什么,但是反向代理用户是不知道代理服务器后边做了什么处理的,反向代理中服务真正的处理服务器放在内网,对外网而言只可以访问反向代理服务器,这也大大提高了安全性。
上一篇: 标准Oracle PL/SQL 异常处理
下一篇: C# 线程同步的图文代码实例详细介绍
推荐阅读
-
centos+nginx从零开始配置负载均衡,centosnginx_PHP教程
-
深入浅出Nginx之二【基本配置】 博客分类: Nginx/Tomcat/Jetty nginx负载均衡反向代理入门教程
-
配置LVS + Keepalived高可用负载均衡集群之图文教程 博客分类: 网站架构
-
配置LVS + Keepalived高可用负载均衡集群之图文教程 博客分类: 网站架构
-
centos+nginx从零开始配置负载均衡
-
centos+nginx从零开始配置负载均衡
-
Linux CentOS7:LVS+Keepalived负载均衡安装配置教程
-
Nginx/Httpd负载均衡tomcat配置教程
-
centos+nginx从零开始配置负载均衡,centosnginx_PHP教程
-
[Linux]nginx与Tomcat整合配置(安装配置教程一条龙,可负载均衡)