当前位置: 首页 > news >正文

nginx搭建负载均衡

准备工作

  1. 两台虚拟机,或者本地启动两个相同应用,在不同的端口上
  2. 安装好的nginx,在linux上
  3. 两个版本的hexo,或者其他应用,方便观察是否进行了负载均衡

启动服务

在两台虚拟机上启动项目,这里以hexo为例
服务器1:192.168.10.130
服务器2:192.168.10.129
nginx服务器的地址:192.168.10.128
hexo启动的端口号为4000

配置nginx的conf文件

使用yum安装的配置文件的地址为/etc/nginx/nginx.conf

   # 配置负载均衡服务器地址upstream backend {# 站点2的ip地址server 192.168.10.129:4000 weight=3;# 站点1的ip地址server 192.168.10.130:4000 weight=1;# 容灾地址,当上述服务器都挂掉的时候,请求打到这个服务器上server 192.168.10.128 backup;}# 站点配置server {listen       80;listen       [::]:80;# 服务器站点名称,如果使用自定义的,需要进行域名解析。静态的是修改host文件,动态的是购买阿里云的域名进行解析# windows的host文件是 c:\\windows\\system\\drivers\\etc\\host# linux的host文件是 /etc/hostsserver_name _;# server_name  rblgs.node0;index         index.html index.htm;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;# 路由根目录到远程地址上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;proxy_set_header X-Forwarded-Proto $scheme;}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}
}

重启nginx

  • nginx -s reload
  • systemctl restart nginx
    使用yum安装的自动交给systemctl管理,如果自定义安装,使用./ngxin 配置文件的方式启动,或者手动写.service文件在/etc/systemd/system/中,创建nginx.service服务就行了

结果

使用访问 http://192.168.10.28,也就是nginx服务器的地址。注意这里使用http访问,因为监听的是80端口。然后不断刷新,就能看到访问两个服务器的hexo项目了。

http://www.lryc.cn/news/459844.html

相关文章:

  • 灵当CRM data/pdf.php 任意文件读取漏洞复现
  • Python 批量转换 Shapefile 为 GeoJSON
  • 软考《信息系统运行管理员》- 4.1信息系统软件运维概述
  • Leetcode 3319. K-th Largest Perfect Subtree Size in Binary Tree
  • 从秒级到小时级:TikTok等发布首篇面向长视频理解的多模态大语言模型全面综述
  • 【CTF】敏感信息泄露 GIT SVN VIM
  • EMQX服务器的搭建,实现本地机和虚拟机之间的MQTT通信(详细教程)
  • cordova的使用
  • 三种Transformer模型中的注意力机制介绍及Pytorch实现:从自注意力到因果自注意力
  • 《使用Gin框架构建分布式应用》阅读笔记:p20-p31
  • 如何修改MacOS的终端的配色和linux一样
  • 基于百度智能体开发爱情三十六计
  • 计算机网络:计算机网络概述 —— 描述计算机网络的参数
  • Windows 11系统选项卡详解:从新手到专家的操作指南
  • 乐鑫ESP32-S3无线方案,AI大模型中控屏智能升级,提升智能家居用户体验
  • postman变量,断言,参数化
  • Nginx实战指南:基础知识、配置详解及最佳实践全攻略
  • 百度搜索引擎(SEO)优化师的未来将何去何从?
  • 如何在UE5中创建加载屏幕(开场动画)?
  • 【WebGIS】Cesium:地形加载
  • 前端程序员策略:使用框架还是纯JavaScript?
  • npm 配置淘宝镜像
  • C++ include头文件的顺序以及双引号““和尖括号<>的区别
  • Flutter鸿蒙版本灵活使用方法间的回调处理复杂化的逻辑
  • 视频号直播自动回复与循环发送话术-自动化插件
  • springcloud之服务集群注册与发现 Eureka
  • C++:模拟实现list
  • 解锁5 大无水印热门短视频素材库
  • 【电商购物管理系统】Python+Django网页界面平台+商品管理+数据库
  • AD9248驱动的简易示波器设计——FPGA学习笔记21