利用mono实现ASP.NET跨平台和nginx负载均衡

写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用技术文章。

我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。

更多原创教程,请点击上方关注或微信公众平台:做全栈攻城狮。

技术交流群:高手群:538742639新手群: 572577013

本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。

WX:aiquanzhan

作为.net程序员大部分接触的是windows服务器。因为作为微软原生的操作系统对.net的支持性是最好的。

有时,我们也会把Asp,Net项目移植到linx平台,那应该如何在其他操作系统中使用Asp.Net呢?Mono或许是不错的选择。Mono是一个致力于在linux上搭建.net环境的开源项目。当然发展,Mono支持的操作系统有:windos、linux、mac os。可谓几乎包含所有系列系统。同时这也是主流的一项选择,所以你可以大胆使用Mono实现.net的跨平台。

同时,对于高并发的访问请求,一台服务器难以维持正常的开销,可以增加一台服务器来分担请求。Nginx是目前主流的负载均衡服务器。因为Nginx采用C进行编写,系统开销小。所以不必考虑nginx另外的开销。架构框图如图:

1.用户使用浏览器访问网站,请求到Nginx服务器。

2.Nginx服务器获取到请求,根据内部算法分配最优线路(其实就是找一个不忙的服务器),然后代理到Web服务器。

我们将通过两个实例配置,完成Nginx+Mono和Nginx+IIS的两种负载均衡策略。如图:

下面的以windows系统为例进行安装。windows版本作为移植版本,相较于linux来说稍有欠缺。

一、Nginx安装

下载地址:http://nginx.org/。

下载下来就好了。一个压缩包。

解压压缩包到硬盘,一般解压到非系统盘。我这边解压到D:\nginx。如图:

进行Nginx服务器的配置。用记事本打开conf目录下的nginx.conf。

配置并启用:

自己可以根据自己的需求更改检测端口,我这里更改为8081.返回上层目录:用命令行打开,执行如下语句:

命令:

start nginx

然后访问。127.0.0.1:端口号。例如我的是:127.0.0.1:8081.

如图,则代表nginx开启成功。

二、Mono安装:

下载地址:http://www.mono-project.com/download/

按照操作系统进行选择下载就可以了。

直接双击exe安装包:

全选所有:

写个端口,一定要记住这个端口,下面会用到:

Mono其实就是相当于一个Web服务器。下面我们把Nginx转发到Mono下交由mono进行处理。

三、Nginx+Mono配置

首先建立一个aspx页面:

代码如上。

打开Nginx配置。配置为转发到mono执行:在server中location下面添加:

详细代码:

location ~.*\.aspx$ {

rootaspx;

fastcgi_pass 127.0.0.1:8080;

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

include fastcgi_params;

}

配置完毕保存,关闭nginx然后开启:

关强制闭命令:

taskkill /F /IM nginx.exe > nul

进入Mono执行命令,启动mono:

打开开始菜单,找到其中command软件:

执行命令开启:

命令:

fastcgi-mono-server4 /socket=tcp:127.0.0.1:8080 /root="D:\nginx\aspx" /applications=/:. /multiplex=True /port=8081

其中socket表示mono的端口,port表示Nginx端口。

此时访问:页面如图所示,则表示配置成功。

Nginx+Mono配置完成

四、Nginx+IIS

作为Asp.Net程序员还是IIS比较熟悉,下面一个实例来简单配置到IIS中。继续打开Nginx配置:

记得注释上方的location。当然mono的配置当然是没有的哈。

此时我们关闭并重新开启Nginx服务。

打开Nginx地址如图:

则Nginx+IIS配置成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容