1、第一步先在IIS中创建多个网站,分别用不同的端口号。这里创建两个网站端口号分别8084、8085,在Nginx配置中会用到。测试两个网站能正常访问。

2、配置Nginx

1)增加负载均衡请求列表

upstream ytest {
server 127.0.0.1:8084 weight=1;
server 127.0.0.1:8085 weight=2;
}

2)配置Nginx对外请求地址

server {
listen 80;
server_name www.hellonginx.com ; #对外提供访问地址
location / {
root html;
index index.html index.htm;
proxy_pass http://ytest; #负载均衡列表
}
}

到这里我们的Nginx就配好了,是不是想看到效果,别急这里还没有完,因为我们增加了一个域名。所以还需要在hosts中增加域名配置。

3、域名配置

hosts地址:C:\Windows\System32\drivers\etc,打开hosts文件,在尾部增加:127.0.0.1 www.hellonginx.com

最后打开浏览器,在地址栏中输入:www.hellonginx.com,但是这里打开的网址输出的内容都一样,不知道打开是哪个网站。

这里就需要再回到网站修改一下代码,这里我创建的是asp.net mvc网站,直接上干货:

Controller中修改Index ,代码:

public ActionResult Index()
{
var serverName = "服务器名称:" + Server.MachineName;
var ip = "服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"];
var port = Request.ServerVariables["SERVER_PORT"];
var portStr = "HTTP访问端口:" + Request.ServerVariables["SERVER_PORT"];
var message = "hello nginx";
if (port == "8084") message = "good morning,Sir";
ViewBag.serverName = serverName;
ViewBag.ip = ip;
ViewBag.portStr = portStr;
ViewBag.message = message;
return View();
}

前端View:

<div class="jumbotron">
<p>@ViewBag.serverName</p>
<p>@ViewBag.ip</p>
<p>@ViewBag.portStr</p>
<p>@ViewBag.message</p>
</div>

再次生成发布,看效果如下图:

Nginx负载均衡反向代理服务器的更多相关文章

  1. 架构之Nginx(负载均衡/反向代理)

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 . Nginx 是由 Igor Sys ...

  2. nginx负载均衡(反向代理)

    6,安装nginx 6.1 依赖库安装  要安装在root根目录里,不要装在虚拟环境里面 yum install gcc-c++ pcre pcre-devel zlib zlib-devel ope ...

  3. nginx 负载均衡 反向代理

    nginx 通过方向代理实现负载均衡,负载均衡是大流量网站要做的措施,单从字面上的意思来理解为N台服务器平均分担负载,不会因为某一台服务器负载高宕机而影响用户访问网站,负载均衡至少需要三台服务器, 既 ...

  4. Nginx负载均衡反向代理 后端Nginx获取客户端真实IP

    Nginx 反向代理后,后端Nginx服务器无法正常获取客户端的真实IP nginx通过http_realip_module模块来实现的这需要重新编译,如果提前编译好了就无需重新编译了1,重新编译ng ...

  5. keepalived + nginx(负载均衡反向代理HTTP,https) + tomcat(HTTP,https)

    基本架构: nginx(192.168.116.198) client        --->keepalived(116.200)      ------> tomcat (192.16 ...

  6. Nginx负载均衡反向代理

    http{ upstream test.com { server 118.118.66.88:8080; } server { listen 80; server_name www.test.com; ...

  7. Nginx HTTP负载均衡/反向代理的相关参数测试

    原文地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1984976.html 测试目的 (1)弄清楚HTTP Upstr ...

  8. 解析nginx负载均衡

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://baidutech.blog.51cto.com/4114344/1033718 ...

  9. nginx负载均衡集群(二)

    nginx负载均衡配置实战 一.配置基于域名虚拟主机的web节点 web02和web01做同样的操作,nginx配置文件如下: [root@web01 conf]# cat nginx.conf wo ...

随机推荐

  1. echarts迁移图动态加载

    迁移图 获取迁移城市的经纬度 可以调用高德的接口,实现根据地名找寻经纬度的方法 #!/usr/bin/env python3 #-*- coding:utf-8 -*- ''' 利用高德地图api实现 ...

  2. 【数论】8.30题解-prime素数密度 洛谷p1835

    prime 洛谷p1835 题目描述 给定区间[L, R](L <= R <= 2147483647, R-L <= 1000000),请计算区间中 素数的个数. 输入输出 输入 两 ...

  3. Pytest学习笔记3-fixture

    前言 个人认为,fixture是pytest最精髓的地方,也是学习pytest必会的知识点. fixture用途 用于执行测试前后的初始化操作,比如打开浏览器.准备测试数据.清除之前的测试数据等等 用 ...

  4. ClickHouse学习系列之四【副本&分片部署说明】

    背景 以前介绍过ClickHouse相关的系列文章,现在继续说明.本文开始说明ClickHouse的副本与分片,和其他数据库一样,ClickHouse也会出现单节点故障和单节点资源到达上限的情况.所以 ...

  5. c++性能测试工具:google benchmark进阶(一)

    这是c++性能测试工具教程的第四篇文章,从本篇开始我将逐步介绍一些性能测试的高级技巧. 前三篇教程可以看这里: c++性能测试工具:google benchmark入门(一) c++性能测试工具:go ...

  6. PUN丨实用API

    原文地址:PUN丨实用API 当前房间人数 int num = PhotonNetwork.CurrentRoom.PlayerCount; 当前脚本是否属于当前玩家 //需继承MonoBehavio ...

  7. SpringCloud 微服务最佳开发实践

    Maven规范 所有项目必须要有一个统一的parent模块 所有微服务工程都依赖这个parent,parent用于管理依赖版本,maven仓库,jar版本的统一升级维护 在parent下层可以有 co ...

  8. 浅读tomcat架构设计之tomcat容器Container(3)

    浅读tomcat架构设计和tomcat启动过程(1) https://www.cnblogs.com/piaomiaohongchen/p/14977272.html 浅读tomcat架构设计之tom ...

  9. Gym 101334J 找规律

    题意: 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值,其中k mod i表示k除以i的余数.例如j(5, 3)=3 mo ...

  10. redis为什么那么快?

    数据库有很多,为什么Redis能有如此突出的表现呢?一方面,因为它是内存数据库,所有操作都在内存上完成.另外一方面就要归功于他的数据结构.高效的数据结构是Redis快速处理的基础.今天我们就来聊聊了R ...