asp.net网站在 Ngnix 服务器 中配置教程
Ngnix 是一个🧡高性能【gāo xìng néng】🕘的【de】⏫ Web 服务器🛍 和【hé】 反向代理服务器🛍,也可以作为负载均衡【zǎi jun1 héng】服务器🛍;功能如🚹此强大【cǐ qiáng dà】🦀,性能非常优秀,天生就是天之⏸骄子,一经出【yī jīng chū】世就走上神坛【shàng shén tán】🌒,开始了一段叱【yī duàn chì】咤风云【zhà fēng yún】📸的【de】⏫不归路。
一直在微软的🐒阵营里【zhèn yíng lǐ】面混,时间久【shí jiān jiǔ】了难免有种被【yǒu zhǒng bèi】束缚的感觉【gǎn jiào】,就像一🐏个人被【gè rén bèi】🚃长期封闭在市区【qū】,时间长【shí jiān zhǎng】🏽了免不了想到郊区【qū】透透气👱;以前都🛩在用👗IIS 作为【zuò wéi】 Intenet服务器,正所谓【zhèng suǒ wèi】🎒近水楼🎦台先得月【yuè】,正如比🐑较流行的 LAMP ,我们的🎽组合拳🌤就是 WIMA(Windows + IIS +MS SQL+ ASP.NET),当然IIS 比较强大,很多附属的功能都被【néng dōu bèi】添加进【tiān jiā jìn】去【qù】,以至于性能大打折扣【dǎ shé kòu】,而【ér】🚫 Ngnix 呢【ne】? 比较轻量级,船小好调头,相比IIS更加敏【gèng jiā mǐn】🚹捷🔖;现在不都推崇敏捷🔖开发🔽,我也是【wǒ yě shì】🤰敏捷的🥋一份子。
能使用Ngnix还得感谢Mono计划【jì huá】,把好多linux上面的【shàng miàn de】好东东【hǎo dōng dōng】,都迁移到windows中来🐸,吃水不【chī shuǐ bú】忘打井人嘛💫,要想🈳在🏾Ngnix上运行asp.net,首先必【shǒu xiān bì】须下载【xū xià zǎi】📅以下几个东东🌨:
1. Ngnix for window 版本【bǎn běn】❌
2. FastCGI-Mono-Server
如果想在☔Ngnix 上运行asp.net,就必须【jiù bì xū】🗿要依靠【yào yī kào】FastCGI。
1. Ngnix的安装
Ngnix的【de】😹版本有安装版和绿色版两➡种【zhǒng】,Ngnix安装完以后【yǐ hòu】,找到conf 目录下🐫的【de】😹 nginx.conf ,它是Ngnix 的【de】😹配置文件【jiàn】,以下是🕘该文件【jiàn】🈲的【de】😹关键部分【fèn】📄:
location / {
root aspx;
index Default.aspx;
}
其中 root 是需要运行网【yùn háng wǎng】🥐站的目录【lù】,可以用【kě yǐ yòng】相对路径【jìng】🚷也可以用【kě yǐ yòng】绝🌇对路径【jìng】🚷,
例如上【lì rú shàng】🔗面是用的相对【de xiàng duì】路🐑径,相对路【xiàng duì lù】🐑径是相🥇对与Ngnix.exe而言的【ér yán de】,也可以直接写 c:\aspx
index 是要运【shì yào yùn】🤙行网站的起始页【yè】,IIS 的启用【de qǐ yòng】🥜默认文🖊档。
location ~ \.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ù yě shì】运行的网站的🛏目录【mù lù】🎊,
fastcgi_pass 就是运行FastCGI-Mono-Server的服务【de fú wù】⏮器地址【qì dì zhǐ】👱
fastcgi_index 是运行➡的 FastCGI-Mono-Server的起始页【yè】,下面的两个参【liǎng gè cān】🐳数是🥠fastcgi的相关参数等【cān shù děng】。
到目前【dào mù qián】🎀为止【wéi zhǐ】,Ngnix 服务器😄的安装🥌和配置已经完成了【chéng le】,万里长🐴征总算走完了【zǒu wán le】第一步。
2. FastCGI-Mono-Server 的安装【de ān zhuāng】💜
下载完以后包括两个两个版【liǎng gè bǎn】🗣本🆔:fastcgi-mono-server2 和【hé】 fastcgi-mono-server4
fastcgi-mono-server2 用来运【yòng lái yùn】行【háng】🧟 .net 2.0;fastcgi-mono-server4 用来运【yòng lái yùn】行【háng】🧟.net 4.0。
如果要运行【yùn háng】asp.net 网站,需要执【xū yào zhí】🛀行以下命令🤒:
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 的服务【de fú wù】器;root 是要运行的网站的目🧦录【lù】;applications是网站的域名🍴,如果没有域名🐪,只想通过【guò】ip访问的【fǎng wèn de】话可以为空不填写。可以把🍚上面要🗃运行的命令做成一个【chéng yī gè】🐒bat批处理文件【wén jiàn】🔮,这样以后运行【hòu yùn háng】🚝的话可【de huà kě】以直接【yǐ zhí jiē】双击运行即可【háng jí kě】。
3.注意事项
需要把【xū yào bǎ】🐥 Mono.WebServer2.dll,Mono.Security.dll,Mono.Posix.dll ,fastcgi-mono-server2.exe
放到【fàng dào】🛏要运行网站的bin路径下💽,当然也【dāng rán yě】可以用🎬gacutil.exe 命令【mìng lìng】 把【bǎ】🚖 上面文件加载到🛏 全局程序集缓【xù jí huǎn】存中📊。
在后台必须一直运行着下面窗口
先运行 fastcgi 服务器🦏,再运行【zài yùn háng】 Ngnix 服务器🦏,最后输入【rù】 http://localhost 就可以【jiù kě yǐ】🔧看到效🧘果了。
网站效果:
关键词【guān jiàn cí】:asp.net,Ngnix,服务器🗃
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0