插件窝 干货文章 Linux下nginx服务器安装及负载均衡怎么配置

Linux下nginx服务器安装及负载均衡怎么配置

Nginx 配置 服务器 692    来源:    2025-04-25

Linux下Nginx服务器安装及负载均衡配置指南

一、Nginx安装

1. 基于APT的系统(如Ubuntu/Debian)

# 更新软件包列表
sudo apt update

# 安装Nginx
sudo apt install nginx

# 启动Nginx服务
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

2. 基于YUM的系统(如CentOS/RHEL)

# 添加Nginx官方仓库
sudo yum install epel-release
sudo yum install nginx

# 启动Nginx服务
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

二、基本配置验证

安装完成后,在浏览器访问服务器IP地址,应能看到Nginx欢迎页面。

检查Nginx状态:

sudo systemctl status nginx

三、负载均衡配置

1. 准备后端服务器

假设你有3台后端服务器处理实际请求: - 192.168.1.101 - 192.168.1.102 - 192.168.1.103

2. 配置负载均衡

编辑Nginx配置文件(通常在/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf):

http {
    upstream backend {
        # 负载均衡算法(可选: round-robin/least_conn/ip_hash)
        # 默认是round-robin
        least_conn;

        # 后端服务器列表
        server 192.168.1.101 weight=3;  # weight表示权重
        server 192.168.1.102;
        server 192.168.1.103;

        # 可选: 健康检查
        server 192.168.1.101 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;
        }
    }
}

3. 负载均衡算法说明

  • 轮询(round-robin):默认算法,按顺序分配请求
  • 最少连接(least_conn):将请求发送到当前连接数最少的服务器
  • IP哈希(ip_hash):基于客户端IP地址分配请求,确保同一客户端始终访问同一服务器
  • 权重(weight):可以给服务器分配不同权重,处理更多请求

4. 高级配置选项

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-sticky-module模块)
    sticky cookie srv_id expires=1h domain=.example.com path=/;
}

四、配置测试与重载

# 测试配置语法是否正确
sudo nginx -t

# 重载Nginx配置
sudo systemctl reload nginx

五、监控与维护

  1. 查看Nginx状态
sudo systemctl status nginx
  1. 查看访问日志
tail -f /var/log/nginx/access.log
  1. 查看错误日志
tail -f /var/log/nginx/error.log

六、安全加固建议

  1. 配置防火墙规则
  2. 禁用不必要的Nginx模块
  3. 定期更新Nginx版本
  4. 配置SSL/TLS加密
  5. 限制客户端连接速率

通过以上步骤,你可以在Linux系统上成功安装Nginx并配置负载均衡功能,将流量分发到多个后端服务器,提高系统的可用性和性能。