nginx的负载均衡和反向代理

        之前提到过的 nginx 的负载均衡功能,实际上和 nginx 的代理是同一个功能,只是把之前代理一台机器改为代理多台机器而已。 nginx 的负载均衡和 lvs 相比, nginx 属于更该机的应用层,不牵扯到 IP 和内核的改动, 它只是单纯地把用户的请求转发到后面的机器上,这就意味着,后端的 RS 不需要配置公网 IP。

阅读全文 >>

nginx的负载均衡和反向代理

负载均衡模块upstream:

        nginx的负载均衡的算法:

  1. 轮询(默认)
  2. weight 权重轮询
  3. ip_hash 每个请求按访问ip的hash结果分配,这样来自同一个ip的请求固定到后台的一段服务器上,有效的解决动态网页存在的session共享问题
  4. fair 根据服务器的相应时间短来进行负载,需要安装nginx的upstream_fair模块
  5. url_hash 根据url的hash结果分配,同一个url定向到同一后台服务器,提高缓存服务器的效率,需要安装nginx的hash包

阅读全文 >>

nginx代理

1
[root@lnmp ~]# vim /usr/local/nginx/conf/vhosts/proxy.conf

        加入内容:

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 80;
server_name www.baidu.com;
location / {
proxy_pass http://180.97.33.107/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# access_log /home/logs/baidu.access combined;
}

阅读全文 >>

Nginx、LVS及HAProxy负载均衡软件的优缺点详解

        Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。

        一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。

阅读全文 >>

Nginx:承受3万并发连接数,胜过Apache 10倍

        Nginx是目前比较重要的开源性负载均衡技术,新浪、网易、六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题。

        本文是关于搭建“Nginx + PHP(FastCGI)”Web服务器的第4篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。

阅读全文 >>

概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM

CGI

        CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

        CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

阅读全文 >>