# 更新软件包列表
sudo apt update
# 安装Nginx
sudo apt install nginx
# 启动Nginx服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 添加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
假设你有3台后端服务器处理实际请求: - 192.168.1.101 - 192.168.1.102 - 192.168.1.103
编辑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;
}
}
}
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
sudo systemctl status nginx
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
通过以上步骤,你可以在Linux系统上成功安装Nginx并配置负载均衡功能,将流量分发到多个后端服务器,提高系统的可用性和性能。