网站首页 > 技术教程 正文
写代码也要读书,爱全栈,更爱生活。每日更新原创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配置成功。
猜你喜欢
- 2024-10-12 程序员分享自创的神奇宝贝风格网站后,炸出了一大波Web开发大佬
- 2024-10-12 将网站从IIS移到nginx上时出现require(): Failed opening required
- 2024-09-26 计算机网络的 166 个核心概念,你知道吗?
- 2024-09-26 网络安全之对文件上传的思考(文件上传安全问题)
- 2024-09-26 几款服务器安装环境、运维管理软件推荐
- 2024-09-26 ARR实现负载均衡之IIS服务器(array负载均衡配置)
- 2024-09-26 计算机网络的 89 个核心概念(计算机网络定义的核心词语)
- 2024-09-26 Kali与编程:Winserver 2019 搭建web服务器
- 2024-09-26 微前端:前端的微服务(微前端是啥)
- 2024-09-26 Web服务解析漏洞(iis、appache、nginx)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)