UBUNTU中nginx反向代理(负载均衡)

现有三台虚拟机(ubuntu、centos7、centos8)

centos 7安装apache(192.168.100.88:80)

yum install -y httpd

启动服务并设置开机自启

systemctl start httpd

systemctl enable httpd

关闭防火墙、关闭沙盒

systemctl stop firewalld

setenforce 0

验证是否运行成功

systemctl status httpd

页面验证

centos8 安装 Apache (192.168.100.91:80)

dnf install -y httpd

启动

httpd systemctl start httpd

设置开机自启

systemctl enable httpd

查看运行状态

systemctl status httpd

关闭防火墙、关闭沙盒

systemctl stop firewalld

setenforce 0

验证

ubuntu安装nginx(192.168.100.99:80)

更新系统软件源

apt update

apt upgrade -y

安装 Nginx

apt install nginx -y

检查 Nginx 是否运行

systemctl status nginx

放行防火墙(或者关闭ufw)

ufw allow 'Nginx Full'

配置代理负载文件(若是其他的系统,寻找相对应的本地配置文件修改)

vim /etc/nginx/sites-available/default

upstream backend_servers {

负载均衡策略

server 192.168.100.88:80; # 后端服务1

server 192.168.100.91:80; # 后端服务2

ip_hash; # IP 绑定(会话保持)

least_conn; # 最少连接

weight 轮询示例

server 127.0.0.1:8080 weight=5;

server 127.0.0.1:8081 weight=3;

}

server {

listen 80;

server_name _;

location / {

proxy_pass http://backend_servers;

传递真实IP

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

超时

proxy_connect_timeout 5s;

proxy_read_timeout 10s;

proxy_send_timeout 10s;

}

}

:wq 保存退出

重启服务

systemctl restart nginx

查看服务

相关推荐
ping某3 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
张飞飞飞飞飞5 天前
Tmux命令使用教程
linux·服务器·ubuntu
難釋懷5 天前
Nginx反向代理中的容错机制
运维·nginx
bloglin999995 天前
Nginx高危漏洞CVE-2021-23017及配置样例
运维·nginx
进阶的小名5 天前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
難釋懷5 天前
Nginx获取客户端真实IP
服务器·前端·nginx
qq_谁赞成_谁反对5 天前
甲方IT的成长之路--nginx实战--2604
服务器·数据库·nginx
图灵追慕者5 天前
Nginx安裝以及配置顯示本地服務器文件夾
运维·nginx
盼小辉丶5 天前
Ubuntu极速部署OpenClaw完全指南(本地模型+DeepSeek)
linux·ubuntu·openclaw
黑白园5 天前
【环境搭建】Ubuntu安装(一)
linux·ubuntu