插件窝 干货文章 CentOS6.5环境怎么安装nginx服务器及配置负载均衡

CentOS6.5环境怎么安装nginx服务器及配置负载均衡

Nginx server 负载 1052    来源:    2025-04-21

CentOS 6.5 安装 Nginx 及配置负载均衡指南

一、安装 Nginx

由于 CentOS 6.5 官方仓库中没有 Nginx,我们需要添加 EPEL 仓库或从源码编译安装。这里推荐使用 EPEL 仓库方式。

方法1:通过 EPEL 仓库安装

  1. 安装 EPEL 仓库:

    rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    
  2. 安装 Nginx:

    yum install nginx -y
    
  3. 启动 Nginx 并设置开机启动:

    service nginx start
    chkconfig nginx on
    

方法2:源码编译安装(可选)

如果需要特定版本的 Nginx,可以选择源码安装:

  1. 安装依赖:

    yum install gcc pcre-devel zlib-devel openssl-devel -y
    
  2. 下载并解压 Nginx:

    wget http://nginx.org/download/nginx-1.12.2.tar.gz
    tar -zxvf nginx-1.12.2.tar.gz
    cd nginx-1.12.2
    
  3. 编译安装:

    ./configure --prefix=/usr/local/nginx
    make && make install
    
  4. 启动 Nginx:

    /usr/local/nginx/sbin/nginx
    

二、配置负载均衡

1. 基本负载均衡配置

编辑 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf):

http {
    upstream backend {
        server 192.168.1.101:80 weight=5;  # 后端服务器1,权重5
        server 192.168.1.102:80;           # 后端服务器2,默认权重1
        server 192.168.1.103:80 backup;     # 备用服务器
    }

    server {
        listen 80;
        server_name yourdomain.com;

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

2. 负载均衡算法

Nginx 支持多种负载均衡算法:

  1. 轮询(默认):请求按时间顺序分配到不同的后端服务器

    upstream backend {
       server 192.168.1.101;
       server 192.168.1.102;
    }
    
  2. 加权轮询:根据权重分配请求

    upstream backend {
       server 192.168.1.101 weight=3;
       server 192.168.1.102 weight=1;
    }
    
  3. IP哈希:同一客户端IP总是访问同一后端服务器

    upstream backend {
       ip_hash;
       server 192.168.1.101;
       server 192.168.1.102;
    }
    
  4. 最少连接:优先分配给连接数最少的服务器

    upstream backend {
       least_conn;
       server 192.168.1.101;
       server 192.168.1.102;
    }
    

3. 健康检查配置

Nginx 默认有简单的健康检查机制,可以通过 max_failsfail_timeout 参数配置:

upstream backend {
    server 192.168.1.101 max_fails=3 fail_timeout=30s;
    server 192.168.1.102 max_fails=3 fail_timeout=30s;
}

三、常用命令

  • 启动 Nginx:service nginx start/usr/local/nginx/sbin/nginx
  • 停止 Nginx:service nginx stop/usr/local/nginx/sbin/nginx -s stop
  • 重载配置:service nginx reload/usr/local/nginx/sbin/nginx -s reload
  • 检查配置:nginx -t

四、防火墙配置

如果启用了防火墙,需要开放80端口:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save

五、注意事项

  1. CentOS 6.5 已停止官方支持,建议升级到更高版本
  2. 如果使用源码安装,需要手动配置启动脚本
  3. 生产环境建议使用 Nginx 1.14+ 或更高版本以获得更好的性能和安全性
  4. 负载均衡配置应根据实际业务需求调整权重和算法

完成以上步骤后,您的 Nginx 负载均衡服务器应该可以正常工作。可以通过访问 Nginx 服务器 IP 来测试负载均衡效果。