黎忠良
首先我們要清楚知道,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)作為反向代理服務器。
以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!