Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >利用mono实现ASP.NET跨平台和nginx负载均衡

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

作者头像
做全栈攻城狮
发布于 2018-12-20 02:51:11
发布于 2018-12-20 02:51:11
1.6K0
举报
文章被收录于专栏:做全栈攻城狮做全栈攻城狮

作为.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配置成功。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.11.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
让Nginx 支持 ASP ASP.NET配置方法
nginx 作为世界顶级轻量WEB服务器。越来越受到网站开发者的喜欢了。国内大的网站 也都纷纷采用nginx作为生产环境。
用户1685462
2021/07/18
5.2K0
Nginx负载均衡
在大型网站中,负载均衡是有想当必要的。尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分摊到几个服务器上,一方面减轻了宕机的几率,另一方面也使得宕机后还要其他服务器可以继续稳定运行,提高了系统的健壮性。
业余草
2019/01/21
1.1K0
Nginx负载均衡
opensuse nginx+mono 2.8支持aspx环境的配置
nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的门户网站及搜索引擎Rambler(俄文:Рамблер)使用。  其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括
张善友
2018/01/30
4.4K0
借助Nginx搭建反向代理服务器
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
java架构师
2019/02/26
3.2K0
Nginx
Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。
框架师
2021/04/16
5780
Nginx
nginx+iis实现负载均衡
用户1168362
2018/01/05
2.5K0
nginx+iis实现负载均衡
Nginx负载均衡与反向代理
一、nginx配置属性详细说明: #全局设置 main  # 运行用户 user www-data;     # 启动进程,通常设置成和cpu的数量相等 worker_processes  1; # 全局错误日志及PID文件 error_log  /var/log/nginx/error.log; pid        /var/run/nginx.pid; # 工作模式及连接数上限 events {     use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方
Sindsun
2018/04/28
9830
Nginx负载均衡与反向代理
【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
一、反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从
小小科
2018/05/02
1.5K0
【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
Windows下Nginx负载均衡实现
2.配置nginx  打开nginx.conf文件 在http模块内添加 upstream 模块,插入 
星哥玩云
2022/07/25
8090
Windows下Nginx负载均衡实现
nginx 实现Web应用程序的负载均衡
文章转载自 博客园, 原文地址 http://www.cnblogs.com/ivanyb/archive/2011/11/16/2250710.html
乔达摩@嘿
2020/09/11
1.3K0
nginx 实现Web应用程序的负载均衡
Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器
  由于Linux/Unix等有更强的安全性、运行效率高、拥有大量优秀的开源组件,而.Net则有着其他语言无与伦比的开发效率,因此在非微软平台下运行.Net程序的需求很强烈。Mono 是一个由Novell 公司发起、并且得到微软支持的开源项目。Mono 项目可以在Linux,FreeBSD,Unix,Mac OS X 、Android和苹果系统等非微软操作系统下兼容运行.Net程序。目前占IOS游戏应用市场55%份额的游戏都是使用基于Mono的Unity3d技术开发的。    基于Mono让ASP.Net开发的网站运行在Linux操作系统下也已经有了大量成功的案例,比如世界著名的网站“维基百科WikiPedia ”的搜索部分就是使用Mono支撑运行的、Mozilla开发者社区也是基于Mono运行,可以看http://www.mono-project.com/Companies_Using_Mono  这一些使用Mono进行开发的公司的列表。让.Net脱离Windows的禁锢,在开源的世界中尽情的徜徉。
Edison Zhou
2018/08/20
1.4K0
Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器
在腾讯云上单机使用Nginx负载均衡发布网站
恕我见识短浅,不知道Nginx有Windows版本,可以运行在Windows系统下,当初遇到Socket并发压力增长,学习负载均衡的时候,找的是LVS的4层负载均衡,没有考虑7层负载均衡,所以一直不了解Nginx的Windows版本。今天写此教程,就是为了告诉大家怎么在Windows下配置Nginx。
opengps
2019/03/25
3K0
nginx实现负载均衡和动静分离
这篇文章主要为大家详细介绍了nginx实现负载均衡和动静分离,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
菲宇
2019/06/12
5290
在Ubuntu中配置ASP.NET站点
mono是.NET在Linux等非Windows平台上的第三方实现,借助它就可以实现.NET的跨平台应用。虽然mono还不能支持所有的.NET应用,但对于普通的小型程序,mono已经足够胜任了。更让人鼓舞的是当前最为流行的桌面Linux系统Ubuntu已经集成了mono的运行环境,只要手上有一个.net应用程序,拷贝到Ubuntu中,然后就可以运行了。实际上,在Ubuntu中,已经有一些应用程序是用C#完成的,例如附件中的便签程序Tomboy就是用C#写的,打开Tomboy的文件目录,就会发现很多在Windows中常见的dll程序集,所以,跨平台也不是不可以的。
用户1685462
2021/07/28
1.8K0
FastDFS蛋疼的集群和负载均衡(十四)之Nginx+Tomcat负载均衡
Interesting things 今天来配置一下Nginx+Tomcat负载均衡环境。 image.png What did you do today 什么是虚拟
用户2032165
2018/06/05
6460
Nginx反向代理和负载均衡配置
Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。
用户5706463
2019/07/21
1.3K0
在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验
本文介绍如何在.NET Core之前实现.NET跨平台,通过使用Mono、CentOS和Jexus服务器。首先,本文介绍了如何更新系统并安装Mono所需的库和GDI+兼容API的库Libgdiplus。然后,讲解了如何安装和配置Jexus服务器,并介绍如何部署ASP.NET Web应用程序。最后,总结了部署过程中的关键步骤和注意事项。
GuZhenYin
2018/01/04
9060
在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验
ASP.NET Core跨平台技术内幕
ASP.NET Core设计初衷是开源跨平台、高性能Web服务器,其中跨平台特性较早期ASP.NET是一个显著的飞跃,.NET现可以理直气壮与JAVA同台竞技,而ASP.NET Core的高性能特性更是成为致胜法宝。
有态度的马甲
2020/04/16
1.2K0
ASP.NET Core跨平台技术内幕
(转载非原创)Nginx的安装和部署
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
xlj
2021/07/17
4140
Nginx负载均衡配置与使用
现在Nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明Nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受,所使用。
Java帮帮
2018/12/24
7990
相关推荐
让Nginx 支持 ASP ASP.NET配置方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档