Nginx支持ASP.net嗎?可以配置能夠運行C#程序的網站環境嗎?

黎忠良


首先我們要清楚知道,Nginx本身的定位是高性能的HTTP和反向代理服務器,它並不是Web容器,和IIS、Tomcat還是不同的。

我們都或多或少聽說過LNMP環境,不少人覺得Nginx配置運行PHP,其實Nginx本身是無法處理PHP腳本的,而是通過FastCGI來處理PHP這類腳本的。

上圖是Nginx裡的一段段置,用來支持PHP的。從圖中可以看到,Nginx接收到php腳本請求時,是將請求通過FastCGI轉給PHP-FPM來處理的,而不是說Nginx本身就能直接解析和運行PHP腳本。

所以我們說,Nginx也可以通過配置讓其支持ASP.NET項目的運行,實現方案如下:

1、需要安裝Mono

2、Nginx中將aspx文件請求轉發給Mono進行處理

配置如下圖示:

其實還有另一種方案是我們推薦的,ASP.NET程序在IIS(改為非80端口)裡處理,然後在IIS之前加上Nginx(端口號為80)作為反向代理服務器。

以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!


分享到:


相關文章: