自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

誰說.net 不上檔次?讓 Asp.net 在 MAC 上飛

開發(fā) 后端
你完全可以把你在 vs 上做的 asp.net mvc 程序用 xamarin 編譯好之后,放在 nginx 上去運行,不信你可以去試一試。我們也要響應黨的號召,少用或是不用 windows 系統(tǒng),以后再有客戶跟你說 .net 不上檔次,你就讓他去死吧。

.NET 不跨平臺一直飽受爭議,雖然微軟前端時間放出些消息,要支持.NET跨平臺的發(fā)展,但是微軟一直堅持著不主動、不拒絕、不負責的三不態(tài)度,仍然用一種軟件帝國的心態(tài),折騰著一些毫無新意的東西。微軟想要重新獲得大眾的尊重和認可,必須丟棄一些傳統(tǒng)的觀念,積極聽取開發(fā)者的聲音,和開發(fā)者站在一起共同發(fā)展,而這似乎看起來任重而道遠。

跨平臺是一種趨勢,到最后,微軟也不得不低頭。mono 一直在微軟的白眼下發(fā)展,到如今也算是非常不錯了,雖然還不能支持.NET Framework 的全部特性,但對我們來說已經夠用了,目前它已經支持 C# 4.0、ASP.NET MVC 4,也有很多開源組件把是否兼容 mono 框架作為一項重要指標。

作為一個企業(yè)來講,降低硬件設備成本是實施一套軟件系統(tǒng)重點要考慮的事情,很多企業(yè)為了節(jié)約成本,不得不選擇其他一些低造價的編程語言,如 java、 php 等,這也是園子里面某些 .neter 們自覺低人一等的重要原因,也是 javaer 們經常大罵 .net 的常用手段,有了 mono, 你可以構建更為廉價的解決方案,讓那些不懂裝懂,鄙視你們的人去死吧。

今天我就要把 asp.net 程序搬到 mac 上去運行。

我們都知道 asp.net 程序不能單獨運行,必須把它托管到 web 應用服務器上,在 windows 上我們基本上就是 IIS,IIS非常強大,管理也方便,在 mac 上我們裝不了 IIS ,但我們還有別的工具,因為不管什么 web 應用服務器他們的原理都差不多,無非就是監(jiān)聽 http 請求,然后根據我們設置的路由規(guī)則把請求映射并轉發(fā)到對應的處理程序上。

支持 mono 的應用服務器有很多,如 apache,nginx 等。

apache 不用多說,高大上的 java 界是個人都知道的東西,但我今天用的是 nginx。nginx 通常結合 keepalive 來做負載均衡,但它也是一個非常強大的 http 服務器。

第一步,下載:

這里去下載 nginx 。我這里選的是 1.2.9 的版本,目前最新的是 1.7.1,別問我為什么不用最新版的,因為我從 1.4.0 裝到 1.7.1,沒一次在我的 mac 上裝成功了,我也不想折騰了,傷身啊。

第二步,解壓:

下載好了,我們進入 downloads 目錄解壓:

  1. zhaoguihuadediannao:/ zhaogh$ cd ~/download  
  2.  
  3. zhaoguihuadediannao:downloads zhaogh$ tar nginx-1.2.9.tar.gz  

第三步,安裝前的配置

  1. zhaoguihuadediannao:downloads zhaogh$ cd nginx-1.2.9  
  2.  
  3. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ sudo ./configure --prefix=/usr/local --with-http_ssl_module  

這里主要是指定 nginx 的安裝路徑。

第四步,編譯安裝

  1. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ sudo make  
  2.  
  3. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ sudo make install  

第五步,運行測試

  1. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ cd /usr/local/sbin  
  2.  
  3. zhaoguihuadediannao:sbin zhaogh$ sudo ./nginx  

在瀏覽器打開 http://localhost/ ,如果能看到下面幾個字,那么我想恭喜你,你的努力沒白費,哥看到了你的成長和進步,可哥的辛苦又有幾人看到,我為了這幾個字折騰了好久。

Welcome to nginx!

想要我們做的 asp.net 程序能夠在 nginx 上運行,光上面幾步還不行,我們還要做一些基本的配置。 

第六步,編輯配置

用 vi 打開 nginx.conf  文件

  1. zhaoguihuadediannao:~ zhaogh$ cd /usr/local/conf  
  2.  
  3. zhaoguihuadediannao:conf zhaogh$ vi nginx.conf  

修改下面標顏色的內容,其他的不用動:

  1. server {  
  2. listen 80;  
  3. server_name localhost;  
  4.  
  5. #charset koi8-r;  
  6.  
  7. #access_log logs/host.access.log main;  
  8.  
  9. location / {  
  10. root html;  
  11. index index.html index.htm Default.aspx default.aspx;   
  12. fastcgi_index Default.aspx;  
  13. fastcgi_pass 127.0.0.1:9000;  
  14. include /usr/local/conf/fastcgi_params;  
  15. }  

然后修改 /usr/local/conf/fastcgi_params 文件,加上下面幾行:

  1. # mono  
  2. fastcgi_param PATH_INFO "";  
  3. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

第七步,啟動 fastcgi-mono-server:

  1. zhaoguihuadediannao:~ zhaogh$ fastcgi-mono-server2 /applications=localhost:/:/projects/website/ /socket=tcp:127.0.0.1:9000 

記得把 /projects/website/ 這段改成你的程序目錄,這個程序我是直接用 xamarin 模板做的一個 web application 。

第八步,啟動 nginx:

  1. zhaoguihuadediannao:conf zhaogh$ sudo /usr/local/sbin/nginx -s quit  
  2.  
  3. zhaoguihuadediannao:conf zhaogh$ sudo /usr/local/sbin/nginx  
  4.  
  5. zhaoguihuadediannao:conf zhaogh$   

現在我們再到瀏覽器上輸入 http://localhost/ 看看什么結果,有圖有真相,絕不忽悠。

[[113756]]

你完全可以把你在 vs 上做的 asp.net mvc 程序用 xamarin 編譯好之后,放在 nginx 上去運行,不信你可以去試一試。我們也要響應黨的號召,少用或是不用 windows 系統(tǒng),以后再有客戶跟你說 .net 不上檔次,你就讓他去死吧。

 

責任編輯:林師授 來源: 博客園
相關推薦

2013-10-12 15:27:56

華為路由器華為

2013-09-13 15:29:55

iPad銷售展示工具電子產品宣傳冊

2009-07-28 17:17:19

ASP.NET概述

2009-08-03 14:22:33

什么是ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2015-09-28 11:03:16

LOGOOpera瀏覽器

2009-07-29 16:22:34

APACHE上運行AS

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 17:11:25

ASP.NET ISA

2015-02-26 09:37:09

ASP.NET 5ASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-29 15:51:29

ASP.NET中執(zhí)行w

2015-07-21 09:49:46

設計高端低調

2009-07-20 16:45:41

使用StringBuiASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 09:02:32

asp.net aja

2009-07-23 14:39:57

Apache支持ASP

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-27 14:46:16

XML和ASP.NET
點贊
收藏

51CTO技術棧公眾號