简要说明: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: Homepublic ActionResult Index(){List<string> info = new List<string>();info.Add("服务器名称:" + Server.MachineName);info.Add("Nginx的IP地址:" + (Request.UserHostAddress=="::1" ? "127.0.0.1":Request.UserHostAddress));info.Add("真实客户的IP地址:" + Request.Headers["X-Real-IP"]);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端口,刷新几次看

 我这里虚拟机的IP为:http://192.9.200.44。现在从主机访问虚拟机的Nginx监听的端口。

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

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

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

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

    2.修改配置文件

3.安装服务

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

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

完成。

参考资料:http://www.cnblogs.com/jbps/p/5721477.html

转载于:https://www.cnblogs.com/wei325/p/7151049.html

iis+nginx实现负载均衡相关推荐

  1. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群 2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是li ...

  2. windows 下使用nginx 实现负载均衡

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

  3. Nginx网络负载均衡,负载均衡,网络负载,网络均衡

    本节就聊聊采用Nginx负载均衡之后碰到的问题: Session问题 文件上传下载 通常解决服务器负载问题,都会通过多服务器分载来解决.常见的解决方案有: 网站入口通过分站链接负载(天空软件站,华军软 ...

  4. Nginx搭建负载均衡集群

    (1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2).Nginx负载均衡策 ...

  5. docker nginx 配置负载均衡

    在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...

  6. lnmp架构——nginx的负载均衡

    lnmp架构--nginx的负载均衡 1 什么是nginx 2 nginx的作用 3 nginx的特点 4 nginx的安装以及优化 4.1 安装nginx 4.2 优化 5 nginx主配置文件操作 ...

  7. Nginx+keepalived负载均衡高可用篇第③版

    Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...

  8. Nginx+Tomcat 负载均衡集群方案

    2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...

  9. nginx 之负载均衡 :PHP session 跨多台服务器配置

    公司一个项目单点压力越来越大,考虑到稳定性和降压,使用nginx做负载均衡,将请求分发到多个docker上去,这里记录下PHP多服务器间的会话session共享问题,解决方案是把session单独存在 ...

最新文章

  1. 2014年中回首与展望
  2. 关于操作 ASP.NET Web API的实例
  3. float相乘后的类型_4、Python语法入门之基本数据类型
  4. 【Yeoman】热部署web前端开发环境
  5. mysql读mdf_mdf文件导入mysql,mysql怎么导入mdf文件 | 帮助信息-动天数据
  6. C#调用Qpdf的界面+拖拽pdf文件到窗口+解除pdf权限密码+另存为
  7. linux时间戳简介,linux 时间戳
  8. Java实现自定义工作流
  9. 2018-2019赛季多校联合新生训练赛第三场题解和补题(中石油)
  10. java 常量pi_Java-常量
  11. Matlab 绘制 - 点和向量:向量加减的方法和源码
  12. 力扣刷题 DAY_84 贪心
  13. 人工神经网络基本构成有哪些具有什么特征
  14. 10000小时和10000次提交
  15. ISP 图像信号处理器数字IP实现
  16. 【微信小程序】组件之页面布局
  17. win10计算机无法访问,如果win10系统的计算机磁盘无法打开并提示拒绝访问,该怎么办?...
  18. BAT和IBM信息无障碍现状概要
  19. EEE模式的3DES安全性分析
  20. 曙光实习笔记:第一天

热门文章

  1. mitmdump脚本中使用requests模块发送请求
  2. python 12 socket 编程
  3. 复习一个知识点——原、反、补码以及取反操作
  4. 7-17 BCD解密(10 分)
  5. Nginx 和 PHP的安装配置
  6. Asp.net中防止用户多次登录的方法
  7. python写入txt文件正常,但是写入csv文件中文乱码问题
  8. C++ Testing Framework
  9. 测试框架 Jest 实例教程
  10. Windows下使用Dev-C++开发基于pthread.h的多线程程序