之前提到过的 nginx 的负载均衡功能,实际上和 nginx 的代理是同一个功能,只是把之前代理一台机器改为代理多台机器而已。 nginx 的负载均衡和 lvs 相比, nginx 属于更该机的应用层,不牵扯到 IP 和内核的改动, 它只是单纯地把用户的请求转发到后面的机器上,这就意味着,后端的 RS 不需要配置公网 IP。
技术面前,永远都是学生。
之前提到过的 nginx 的负载均衡功能,实际上和 nginx 的代理是同一个功能,只是把之前代理一台机器改为代理多台机器而已。 nginx 的负载均衡和 lvs 相比, nginx 属于更该机的应用层,不牵扯到 IP 和内核的改动, 它只是单纯地把用户的请求转发到后面的机器上,这就意味着,后端的 RS 不需要配置公网 IP。
首先看一个完整代码示例,关于nginx 301 302跳转的。
301跳转设置:
|
|
具体配置如下:
|
|
nginx的负载均衡的算法:
|
|
加入内容:
|
|
Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。
一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。
Nginx是目前比较重要的开源性负载均衡技术,新浪、网易、六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题。
本文是关于搭建“Nginx + PHP(FastCGI)”Web服务器的第4篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。