zoukankan      html  css  js  c++  java
  • [转]CENTOS 6.5 配置YUM安装NGINX+服务器负载均衡

    原文连接: CENTOS 6.5 配置YUM安装NGINX  http://blog.sina.com.cn/s/blog_69f467b70102uyux.html

     参考博文:  

    Centos下安装、Nginx笔记(二) 简单负载均衡  

    Nginx的负载均衡的那点事

     nginx负载均衡器处理session共享的几种方法

    1、本文介绍一下如何用yum源安装Nginx

    第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo

    cd /etc/yum.repos.d/  
    vim nginx.repo

    填写如下内容:

    [nginx]
    name=nginx repo  
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/  
    gpgcheck=0  
    enabled=1

    保存,则会产生一个/etc/yum.repos.d/nginx.repo文件。

    下面直接执行如下指令即可自动安装好Nginx:

    yum install nginx -y

    安装完成,下面直接就可以启动Nginx了:

    /etc/init.d/nginx start

    我是用:服务启动并设置开机启动

    service nginx start
    chkconfig nginx on --level 35

    2、简单负载均衡 

    公司目前只有两台服务器做负载:

    我的配置如下:

    user  nginx;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;
    
    
    events {
        use epoll;
        worker_connections  1024;
    }
    
    
    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  /var/log/nginx/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
        #gzip  on;
    
        include /etc/nginx/conf.d/*.conf;
        #设定负载均衡的服务器列表
        upstream myServer {
          #weigth参数表示权值,权值越高被分配到的几率越大
          #本机上的apache开8080端口
          server 本机ip:8080 weight=5;
          server  webserver2  weight=5;
        }
        server {
          listen 80;
          server_name 本机ip;
          location / {
          proxy_pass http://myServer;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          }
        }
    }

    大功告成!只是这样数据库访问会不会成为瓶颈?以后再解!

    注:碰到问题 一直占用 80 和8080两个端口。

    我这配置的版本是 nginx-1.8.0-1.el6.ngx.x86_64   连网站根目录都变了  变成 /usr/share/html

    后来是 把 conf.d下面的 default.conf  default.conf.rpmsave  linuxdash.conf  全部改成  80才成功! 尤其是  linuxdash.conf 默认是8080端口  不改回来不行。

    我就不明白了  这几个难道都起作用!!!

    3、nginx负载均衡器处理session共享

    我们比较简单只有两台服务器,nginx是最前端的服务器,后端没有其他负载均衡。

    我使用 ip_hash 来保证session的稳定。

    upstream xxxx {
      server 127.0.0.1:8001;
      server 127.0.0.1:8002;
      ip_hash;
    }
  • 相关阅读:
    Eclipse编辑JS响应慢,复制粘贴卡顿的解决方案
    Oracle 通过字段名查询其所在的表
    spring mvc流转控制说明
    Iterable(迭代器)的用法
    spring事务配置详解
    创建第一个Hiberntae工程
    spring3.0注解
    Ext中Grid重新load设置URL
    spring框架设计理念(上)
    Eclipse快捷键大全
  • 原文地址:https://www.cnblogs.com/wuling129/p/4806623.html
Copyright © 2011-2022 走看看