iis+nginx实现负载均衡的详细步骤

发布时间 - 2026-01-11 02:17:48    点击率:

简要说明:nginx的简介自行百度。

目的:把用户的请求分到各个服务器减轻压力。nginx把监听的端口的请求平均转到布署了网站的服务器。

一、windows上安装nginx

1.官网下载windows版的nginx http://nginx.org/en/docs/windows.html

目前最新版本为1.13.2

2.下载解压后

3.因为我电脑80端口已经被使用,所以修改配置文件改为监听8080端口

4.双击主程序运行,可以看到nginx已经在进程里面运行了。

5.尝试打开 http://localhost:8080/ 出现以下,就说明nginx安装成功了

二、搭建两个相同站点

1. 网站只有一个主页

public class HomeController : Controller
 {
 // GET: Home
 public ActionResult Index()
 {
  List<string> info = new List<string>();
  info.Add("服务器名称:" + Server.MachineName);
  info.Add("客户端IP地址:" + (Request.UserHostAddress=="::1" ? "127.0.0.1":Request.UserHostAddress));
  info.Add("HTTP端口:" + Request.Url.Port);
  ViewBag.info = info;
  return View();
 }
 }

2. 因为我的nginx是装在虚拟机里的,现在虚拟机里在iis部署一个站点,端口为:9000

3.本机布署一个站点,端口为:9001

三、修改nginx配置文件

1.在http节点下添加upstream(服务器集群),server设置的是集群服务器的信息,我这里搭建了两个站点,配置了两条信息。

2.在http节点下找到location节点修改

location / {
root html;
index Home/Index index.html index.htm; #修改主页为Home/Index
#其中jq_one 对应着upstream设置的集群名称
proxy_pass http://Jq_one;
#设置主机头和客户端真实地址,以便服务器获取客户端真实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;
}

修改后的配置文件:

3.重启Nginx

输入命令 nginx -s reload 回车

完成重启

四、验证

尝试访问监听的8080端口,刷新几次看

五、把Nginx弄成服务,开机启动

1.借助一个小工具winsw https://github.com/kohsuke/winsw/releases

下载简单配置和.net环境两个文件,根据自己环境,这里下的.net4

然后放到随便一个目录,这里放到和nginx一起,并把两个文件改成相同的名字

2.修改配置文件

3.安装服务

输入命令 myapp.exe install 安装服务

此时服务中已经有nginx了,然后启动服务即可

完成。

参考资料:Nginx+IIS简单的部署教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iis  # nginx  # 负载均衡  # 如何通过nginx负载均衡跳转https  # 浅谈Nginx七层反向代理和负载均衡  # 详解Nginx服务器之负载均衡策略(6种)  # 浅析Nginx 负载均衡4种模式  # linux下nginx负载均衡搭建的方法步骤  # nginx实现负载均衡和动静分离  # Nginx负载均衡配置简单配置方法  # nginx 负载均衡的三种参数设置  # Nginx负载均衡(架构之路)详解  # 负载均衡的基本知识以及使用nginx进行负载均衡的简单例子  # 配置文件  # 客户端  # 重启  # 的是  # 机里  # 布署  # 主程序  # 几次  # 转到  # 可以看到  # 只有一个  # 两条  # 双击  # 参考资料  # 本机  # 最新版本  # 并把  # 装在  # 官网  # 大家多多 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 音乐网站服务器如何优化API响应速度?  使用spring连接及操作mongodb3.0实例  使用Dockerfile构建java web环境  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何在建站宝盒中设置产品搜索功能?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Android利用动画实现背景逐渐变暗  如何快速搭建高效可靠的建站解决方案?  Laravel怎么在Controller之外的地方验证数据  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel如何配置任务调度?(Cron Job示例)  在线制作视频网站免费,都有哪些好的动漫网站?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  在centOS 7安装mysql 5.7的详细教程  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  javascript中对象的定义、使用以及对象和原型链操作小结  Linux系统运维自动化项目教程_Ansible批量管理实战  韩国服务器如何优化跨境访问实现高效连接?  Swift开发中switch语句值绑定模式  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  教你用AI将一段旋律扩展成一首完整的曲子  浅述节点的创建及常见功能的实现  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  千库网官网入口推荐 千库网设计创意平台入口  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在阿里云高效完成企业建站全流程?  详解jQuery中基本的动画方法  打造顶配客厅影院,这份100寸电视推荐名单请查收  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何自定义建站之星网站的导航菜单样式?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  南京网站制作费用,南京远驱官方网站?  WordPress 子目录安装中正确处理脚本路径的完整指南  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何实现数据库事务?(DB Facade示例)  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)