asp.net網站在(zài) Ngnix 服務器 中配置教程
Ngnix 是一個高性能的 Web 服務器 和 反向代理服務器,也可以作為(wéi)負載均衡服務器;功(gōng)能如此強(qiáng)大,性(xìng)能非常優秀(xiù),天生就是天之驕子,一經出世就(jiù)走(zǒu)上(shàng)神壇,開(kāi)始了(le)一段叱吒風雲的不歸路。
一直在微軟的(de)陣營裏麵混,時間久了難免有種(zhǒng)被束縛的感覺(jiào),就像一個人被長期封閉在市區,時間長(zhǎng)了免不(bú)了想到郊區透透氣;以前都在用IIS 作為 Intenet服務器,正所謂近水樓台先得月,正如比較流行的 LAMP ,我們的組合拳就是 WIMA(Windows + IIS +MS SQL+ ASP.NET),當然IIS 比較強大(dà),很(hěn)多附屬的功能都被添加進去,以至於性能大打(dǎ)折扣,而 Ngnix 呢? 比較輕量級,船(chuán)小好調頭,相比IIS更加敏捷;現在不都推崇敏捷開發,我也(yě)是敏捷的一份(fèn)子。
能使用Ngnix還得感謝Mono計劃,把好多linux上麵的好東東,都遷移到windows中來,吃水(shuǐ)不忘打井人嘛,要想在Ngnix上運行(háng)asp.net,首先(xiān)必(bì)須下載以下幾個東東:
1. Ngnix for window 版本
2. FastCGI-Mono-Server
如果想在(zài)Ngnix 上運行asp.net,就必須要(yào)依靠FastCGI。
1. Ngnix的安裝
Ngnix的版本有安裝版和綠色版兩種,Ngnix安裝完以後,找到conf 目錄下的 nginx.conf ,它是Ngnix 的配置文件,以下是該文件的關(guān)鍵部分:
locations / {
root aspx;
index Default.aspx;
}
其中 root 是需要運行(háng)網站的目錄,可(kě)以用相對路徑也可以用絕對路徑,
例如上麵是用的相對路徑,相對路徑(jìng)是相(xiàng)對與Ngnix.exe而言(yán)的,也可以直接寫 c:\aspx
index 是要運行網站的起(qǐ)始頁,IIS 的啟用默認文檔。
locations ~ \.aspx$ {
root aspx;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index Default.aspx;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
root 如上所述(shù)也是運行的網站(zhàn)的(de)目錄,
fastcgi_pass 就是(shì)運行FastCGI-Mono-Server的(de)服務器地址(zhǐ)
fastcgi_index 是運行的 FastCGI-Mono-Server的起始(shǐ)頁,下麵(miàn)的兩(liǎng)個參數是(shì)fastcgi的相關參數(shù)等。
到目前為止,Ngnix 服務器的安裝(zhuāng)和配置(zhì)已經完成了,萬裏長征總算走完了第一步。
2. FastCGI-Mono-Server 的安裝
下(xià)載完以後包括兩個兩(liǎng)個版本:fastcgi-mono-server2 和 fastcgi-mono-server4
fastcgi-mono-server2 用來運(yùn)行 .net 2.0;fastcgi-mono-server4 用來運行.net 4.0。
如果要運行asp.net 網站,需要執行以下命令:
D:\FastCGI-Mono-Server\fastcgi-mono-server2 /socket=tcp:127.0.0.1:9000 /root="D:\Program
Files\nginx\aspx" /applications=/:. /multiplex=True
tcp:127.0.0.1:9000 就是Ngnix 配置文件中的 fastcgi 的服務器;root 是要運行的網(wǎng)站的目錄;applications是網站的域名,如果沒有域名,隻想通過ip訪問的話可以為空不填(tián)寫。可以把上(shàng)麵要運行的命令做成一個bat批處理文件,這樣以後運行的話可以直接雙(shuāng)擊運行即可。
3.注意(yì)事項
需要把 Mono.WebServer2.dll,Mono.Security.dll,Mono.Posix.dll ,fastcgi-mono-server2.exe
放到(dào)要運行網站的bin路徑下,當然也可以用gacutil.exe 命令 把 上麵文件加載到 全(quán)局程(chéng)序集緩存中(zhōng)。
在後台必須一直運行著下麵窗(chuāng)口
先運行 fastcgi 服務器,再運行 Ngnix 服務器,最後輸入 http://localhost 就可以看到效果了。
網站效果:
關鍵詞:asp.net,Ngnix,服務器(qì)
閱讀本文後您有(yǒu)什麽感想? 已有 人給出(chū)評價!
- 0
- 0
- 0
- 0
- 0
- 0