nginx反向代理、负载均衡

反向代理,负载均衡
FPM (FastCGI process manager) FastCGI进程管理器
PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的
proxy_pass 这里是直接转发给后端应用服务器了,也可以是一个静态首页
fastcgi是协议,php-cgi是解析php脚本的一个程序,fastcgi协议规定了发送给php-cgi的数据格式,php-cgi程序负责解析请求,它不会进程管理。php-fpm负责对php_cgi进行调度管理,还可以在修改php.ini配置文件后进行平滑重启
httpd,nginx等配置文件所属用户和所属组记得要改过来,不要使用root用户和组
Socket :通常被称作‘套接字’,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或者不同计算机之间的通信。一般主机同时运行多个软件以提供多个服务,每种服务都打开一个socket并绑定到一个端口上,不同的端口对应不同的服务。
nginx负载均衡的理解:
nginx是一个轻量级高性能的webserver,主要负责2分方面:
作为http服务器(和appach效果一样)
作为反向代理服务器实现负载均衡
nginx+fastcgi的运行机制:
首先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将返回的数据发送给客户端。
http{
server{
location / {
prox_pass http://test;
}
}
upstream test {
server1 111.111.111.11:80;
server2 111.111.111.11:80;
}
}
配置实例:
server {
listen 80;
server_name 172.16.2.213;
location / {
root /usr/share/nginx/html;
index index.php index.html;
proxy_pass http://backend;
}
}
upstream backend {
server 172.16.2.158;
server 172.16.2.212;
#ip_hash;
}

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

微信钱包扫描赞助

┊. 恋小布 。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情