nginx负载均衡

原创 2013年12月05日 00:55:59

nginx负载均衡:

配置文件:

nginx.conf, 在http标签中加入

  upstream myserver{
server 192.168.1.215:80 weight=4 max_fails=3 fail_timeout=20s;
server 192.168.1.216:80 weight=4 max_fails=3 fail_timeout=20s;
    }

然后在server中:

server {
listen      80;
server_name 192.168.1.214;
root /www/web/test/magento;
server_tokens off;

location /{
 
proxy_pass http://myserver;
proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4K;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
   }

}

代理服务器就配置好了

server 192.168.1.215:80 weight=4 max_fails=3 fail_timeout=20s;
server 192.168.1.216:80 weight=4 max_fails=3 fail_timeout=20s;

就是后面的服务器了

然后配置这两台服务器

一定要注意的是,这里的方式,是localhost的方式,因为是内网,所以,在配置中, server_name  localhost的配置是优先加载的

如果您用的是 server_name:192.168.1.215,那么,您需要把localhost那个配置删除掉

不然的话就会出现,您访问192.168.1.215出现的情况和通过代理服务器访问的结果不一样的结果。

弄完,完毕,就可以了  。


附一下转载部分:

user  www www;

worker_processes 10;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

#最大文件描述符
worker_rlimit_nofile 51200;

events
{
      use epoll;

      worker_connections 51200;
}

http
{
      include       conf/mime.types;
      default_type  application/octet-stream;

      keepalive_timeout 120;

      tcp_nodelay on;

      upstream  www.s135.com  {
              server   192.168.1.2:80;
              server   192.168.1.3:80;
              server   192.168.1.4:80;
              server   192.168.1.5:80;
      }

      upstream  blog.s135.com  {
              server   192.168.1.7:8080;
              server   192.168.1.7:8081;
              server   192.168.1.7:8082;
      }

      server
      {
              listen  80;
              server_name  www.s135.com;

              location / {
                       proxy_pass        http://www.s135.com;
                       proxy_set_header   Host             $host;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              }

              log_format  www_s135_com  '$remote_addr - $remote_user [$time_local] $request '
                                '"$status" $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';
              access_log  /data1/logs/www.log  www_s135_com;
      }

      server
      {
              listen  80;
              server_name  blog.s135.com;

              location / {
                       proxy_pass        http://blog.s135.com;
                       proxy_set_header   Host             $host;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              }

              log_format  blog_s135_com  '$remote_addr - $remote_user [$time_local] $request '
                                '"$status" $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';
              access_log  /data1/logs/blog.log  blog_s135_com;
      }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

【Nginx】实现负载均衡的几种方式

要理解负载均衡,必须先搞清楚正向代理和反向代理。正向代理与反向代理【总结】注: 正向代理,代理的是用户。 反向代理,代理的是服务器 什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越...
  • qq_28602957
  • qq_28602957
  • 2017年03月12日 11:59
  • 3382

nginx负载均衡简单配置

nginx负载均衡简单配置 准备三台虚拟机来做这个实验: 192.168.232.132        web服务器 192.168.232.133        web服务器 192.168.2...
  • e421083458
  • e421083458
  • 2014年06月11日 18:38
  • 130820

浅谈Nginx负载均衡原理与实现

1 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能...
  • u012517198
  • u012517198
  • 2016年03月17日 09:27
  • 12012

Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:   〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);   〉另外一个功能就是...
  • u014749862
  • u014749862
  • 2016年01月15日 10:50
  • 50680

Nginx的负载均衡 - 整体架构

Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd   什么是负载均衡   我们知道单台服务器的性能是有上限的,当流量很大时,就需要使用多台服务器来共同提...
  • zhangskd
  • zhangskd
  • 2015年12月12日 23:30
  • 14386

使用nginx配置多个php-fastcgi负载均衡

配置还是非常简单的,充分体现了nginx的强大与配置的简单^^下面是大致的服务器结构图: 应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的 请求都分摊到下...
  • u011630575
  • u011630575
  • 2015年09月02日 21:52
  • 2743

基于 Nginx 的软件负载均衡实现解读

负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就...
  • a494303877
  • a494303877
  • 2017年01月03日 17:51
  • 600

Nginx负载均衡NFS配置

Nginx配置首先在两台服务器上部署同一个项目,例如下: 测试网站节点1: http://192.168.168.61/nfstest/ 测试网站节点2: http://192.168.6...
  • xianglingchuan
  • xianglingchuan
  • 2017年07月13日 23:28
  • 414

Nginx 负载均衡及其 HTTPS 部署

Nginx 是最流行的软负载均衡中间件。本文采用 Nginx 实现 Tomcat 多实例负载均衡的部署,并总结了安装 HTTPS 证书的方法。...
  • kefengwang
  • kefengwang
  • 2017年01月08日 13:51
  • 4009

Nginx负载均衡和LVS负载均衡的比较分析

LVS和Nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。   首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等...
  • moqiang02
  • moqiang02
  • 2014年07月02日 06:04
  • 16062
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx负载均衡
举报原因:
原因补充:

(最多只允许输入30个字)