怎么使用Nginx搭建WCF集群
导读:本文共3358.5字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一:准备的材料\1. 话不多说,一图胜千言,图中的服务器都是采用vmware虚拟化,如下图:三台windows机器 ,两个WCF的windows服务器承载(192.168.23.187,192.168.23.188),一台Client的服务器(192.168.23.1)一台Centos机器,用来承载web复杂均衡nginx(192.168.23.190)。在所有... ...
目录
(为您整理了一些要点),点击可以直达。\1. 话不多说,一图胜千言,图中的服务器都是采用vmware虚拟化,如下图:
三台windows机器 ,两个WCF的windows服务器承载(192.168.23.187,192.168.23.188),一台Client的服务器(192.168.23.1)
一台Centos机器,用来承载web复杂均衡nginx(192.168.23.190)。
在所有的Client的Hosts文件中增加host映射:【192.168.23.190 cluster.com】,方便通过域名的形式访问nginx所在服务器的ip地址。
1、WCF程序
既然是测试,肯定就是简单的程序,代码就不完全给出了。
App.Config代码
因为windows的两台机器的ip地址是192.168.23.187,192.168.23.188,所以部署的时候注意一下config中的baseAddress地址。
2、centos上的nginx搭建
nginx我想大家用的还是比较多的,去官网下载最新的就好【nginx-1.13.6】:http://nginx.org/en/download.html,下载之后,就是常规的三板斧安装!!!
然后在nginx的安装目录下面找到conf文件,修改里面的nginx.conf 配置。
详细配置如下,注意下面“标红”的地方,权重按照1:5的方式进行调用,关于其他的配置,大家可以在网上搜一下就可以了。
3、 client端的程序搭建
第一件事就是将 192.168.23.190 映射到本机的host中去,因为服务不提供给第三方使用,所以加host还是很轻松的。
192.168.23.190 cluster.com
然后就是client端程序添加服务引用,因为添加了host映射,所以服务引用地址就是”http://cluster.com“。 代码如下:
最后来执行以下程序,看看1000次循环中,是不是按照权重1:5 的方式对后端的wcf进行调用的???
看到没有,是不是很牛逼,我只需要通过cluster.com进行服务访问,nginx会自动给我复杂均衡,这就是我们开发中非常简单化的wcf复杂均衡。
怎么使用Nginx搭建WCF集群的详细内容,希望对您有所帮助,信息来源于网络。