利用mono實(shí)現(xiàn)ASP.NET跨平臺(tái)和nginx負(fù)載均衡

寫代碼也要讀書,愛全棧扼菠,更愛生活摄杂。每日更新原創(chuàng)IT編程技術(shù)及日常實(shí)用技術(shù)文章。

我們的目標(biāo)是:玩得轉(zhuǎn)服務(wù)器Web開發(fā)循榆,搞得懂移動(dòng)端析恢,電腦客戶端更是不在話下。

更多原創(chuàng)教程秧饮,請(qǐng)點(diǎn)擊上方關(guān)注或微信公眾平臺(tái):做全棧攻城獅映挂。

技術(shù)交流群:高手群:538742639新手群: 572577013

本文章由做全棧攻城獅,原創(chuàng)首發(fā)盗尸,如有轉(zhuǎn)載柑船,請(qǐng)聲明出處。

WX:aiquanzhan

作為.net程序員大部分接觸的是windows服務(wù)器泼各。因?yàn)樽鳛槲④浽牟僮飨到y(tǒng)對(duì).net的支持性是最好的鞍时。

有時(shí),我們也會(huì)把Asp,Net項(xiàng)目移植到linx平臺(tái),那應(yīng)該如何在其他操作系統(tǒng)中使用Asp.Net呢逆巍?Mono或許是不錯(cuò)的選擇及塘。Mono是一個(gè)致力于在linux上搭建.net環(huán)境的開源項(xiàng)目。當(dāng)然發(fā)展锐极,Mono支持的操作系統(tǒng)有:windos笙僚、linux、mac os灵再±卟悖可謂幾乎包含所有系列系統(tǒng)。同時(shí)這也是主流的一項(xiàng)選擇翎迁,所以你可以大膽使用Mono實(shí)現(xiàn).net的跨平臺(tái)栋猖。

同時(shí),對(duì)于高并發(fā)的訪問請(qǐng)求鸳兽,一臺(tái)服務(wù)器難以維持正常的開銷掂铐,可以增加一臺(tái)服務(wù)器來分擔(dān)請(qǐng)求。Nginx是目前主流的負(fù)載均衡服務(wù)器揍异。因?yàn)镹ginx采用C進(jìn)行編寫全陨,系統(tǒng)開銷小。所以不必考慮nginx另外的開銷衷掷。架構(gòu)框圖如圖:

1.用戶使用瀏覽器訪問網(wǎng)站辱姨,請(qǐng)求到Nginx服務(wù)器。

2.Nginx服務(wù)器獲取到請(qǐng)求戚嗅,根據(jù)內(nèi)部算法分配最優(yōu)線路(其實(shí)就是找一個(gè)不忙的服務(wù)器)雨涛,然后代理到Web服務(wù)器。

我們將通過兩個(gè)實(shí)例配置懦胞,完成Nginx+Mono和Nginx+IIS的兩種負(fù)載均衡策略替久。如圖:

下面的以windows系統(tǒng)為例進(jìn)行安裝。windows版本作為移植版本躏尉,相較于linux來說稍有欠缺蚯根。

一、Nginx安裝

下載地址:http://nginx.org/胀糜。

下載下來就好了颅拦。一個(gè)壓縮包。

解壓壓縮包到硬盤教藻,一般解壓到非系統(tǒng)盤距帅。我這邊解壓到D:\nginx。如圖:

進(jìn)行Nginx服務(wù)器的配置括堤。用記事本打開conf目錄下的nginx.conf碌秸。

配置并啟用:

自己可以根據(jù)自己的需求更改檢測(cè)端口绍移,我這里更改為8081.返回上層目錄:用命令行打開,執(zhí)行如下語句:

命令:

start nginx

然后訪問讥电。127.0.0.1:端口號(hào)登夫。例如我的是:127.0.0.1:8081.

如圖,則代表nginx開啟成功允趟。

二、Mono安裝:

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

按照操作系統(tǒng)進(jìn)行選擇下載就可以了鸦致。

直接雙擊exe安裝包:

全選所有:

寫個(gè)端口潮剪,一定要記住這個(gè)端口,下面會(huì)用到:

Mono其實(shí)就是相當(dāng)于一個(gè)Web服務(wù)器分唾。下面我們把Nginx轉(zhuǎn)發(fā)到Mono下交由mono進(jìn)行處理抗碰。

三、Nginx+Mono配置

首先建立一個(gè)aspx頁面:

代碼如上绽乔。

打開Nginx配置弧蝇。配置為轉(zhuǎn)發(fā)到mono執(zhí)行:在server中l(wèi)ocation下面添加:

詳細(xì)代碼:

location ~.*\.aspx$ {

rootaspx;

fastcgi_pass 127.0.0.1:8080;

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

include fastcgi_params;

}

配置完畢保存,關(guān)閉nginx然后開啟:

關(guān)強(qiáng)制閉命令:

taskkill /F /IM nginx.exe > nul

進(jìn)入Mono執(zhí)行命令折砸,啟動(dòng)mono:

打開開始菜單看疗,找到其中command軟件:

執(zhí)行命令開啟:

命令:

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

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

此時(shí)訪問:頁面如圖所示两芳,則表示配置成功。

Nginx+Mono配置完成

四去枷、Nginx+IIS

作為Asp.Net程序員還是IIS比較熟悉怖辆,下面一個(gè)實(shí)例來簡單配置到IIS中。繼續(xù)打開Nginx配置:

記得注釋上方的location删顶。當(dāng)然mono的配置當(dāng)然是沒有的哈竖螃。

此時(shí)我們關(guān)閉并重新開啟Nginx服務(wù)。

打開Nginx地址如圖:

則Nginx+IIS配置成功逗余。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末特咆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子猎荠,更是在濱河造成了極大的恐慌坚弱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件关摇,死亡現(xiàn)場(chǎng)離奇詭異荒叶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)输虱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門些楣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事愁茁〔锨眨” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鹅很,是天一觀的道長嘶居。 經(jīng)常有香客問我,道長促煮,這世上最難降的妖魔是什么邮屁? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮菠齿,結(jié)果婚禮上佑吝,老公的妹妹穿的比我還像新娘。我一直安慰自己绳匀,他們只是感情好芋忿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疾棵,像睡著了一般戈钢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陋桂,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天逆趣,我揣著相機(jī)與錄音,去河邊找鬼嗜历。 笑死宣渗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梨州。 我是一名探鬼主播痕囱,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼暴匠!你這毒婦竟也來了鞍恢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤每窖,失蹤者是張志新(化名)和其女友劉穎帮掉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窒典,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蟆炊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瀑志。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涩搓。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡污秆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昧甘,到底是詐尸還是另有隱情良拼,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布充边,位于F島的核電站庸推,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏浇冰。R本人自食惡果不足惜予弧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望湖饱。 院中可真熱鬧,春花似錦杀捻、人聲如沸井厌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仅仆。三九已至,卻和暖如春垢袱,著一層夾襖步出監(jiān)牢的瞬間墓拜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工请契, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咳榜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓爽锥,卻偏偏與公主長得像涌韩,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子氯夷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成臣樱,其中,內(nèi)核的設(shè)計(jì)非常微小和簡潔腮考,完成的工作也非常簡單...
    rosekissyou閱讀 10,215評(píng)論 5 124
  • 姓名:鄭紅 學(xué)號(hào):17101223385 本文轉(zhuǎn)自http://server.51cto.com/sOS-5608...
    蘋果941024閱讀 792評(píng)論 0 2
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx雇毫?那么一定聽過它的“同行”Apache吧!Ngi...
    JokerW閱讀 32,688評(píng)論 24 1,002
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理踩蔚,服務(wù)發(fā)現(xiàn)棚放,斷路器,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • 1寂纪、找到為何自己形成2號(hào)性格席吴,是這次復(fù)訓(xùn)帶給我最大的驚喜赌结,所以來復(fù)訓(xùn)真的很值得。我覺察到孝冒,帶有一定的目標(biāo)感 做事是...
    楊彬閱讀 468評(píng)論 0 0