2011-10-15 69 views
0

我有一個服務器: Debian的擠壓 單聲道2.10.2.0 FASTCGI單 - 服務器2 2.10.2.0 Nginx的1.0.8在Debian運行單2.10.2.0擠壓

Nginx的被配置成與根據FASTCGI在單項目主頁: http://www.mono-project.com/FastCGI_Nginx

我在目錄/ var/WWW的MVC2應用程序/ monotest

兩個nginx的和FastCGI,單Server2上似乎沒有錯誤運行。但我得到在瀏覽器中出現以下錯誤:

No Application Found 

Unable to find a matching application for request: 
Host xx.xx.xx.xx 
Port 80 
Request Path /
Physical Path /var/www/monotest/ 

我認爲該請求已經從Nginx的fowarded到FastCGI,單服務器2,並且該服務器無法找到該應用程序。在/ var/WWW/monotest /的內容是網站,已經從源代碼構建:

Content/ Global.asax Scripts/ Views/ Web.config bin/ 

而當它在Windows機器上通過Visual Studio運行它可以作爲一個網站。這只是標準的MVC測試網站。

任何調試策略,將不勝感激,

最好的問候。

+0

確定主機匹配?這個答案有一個建議,爲我工作:http://stackoverflow.com/a/4651783/33236 – hultqvist

回答

-1

您是否正在運行某種相當新的ASP?在這種情況下,你應該運行類似fastcgi-mono-server4的東西。

1

您需要確保您網站配置中設置的域匹配傳遞給fastcgi服務器的域。因此,舉例來說,如果您的默認網站(/etc/nginx/sites-enabled/default)具有以下配置:

server { 
    ... 
    server_name www.domain1.xyz; 
    ... 
} 

您需要到該域傳遞到FastCGI的服務器:

sudo fastcgi-mono-server4 /applications=www.domain1.xyz:/:/var/www/www.domain1.xyz/ ... 

然後,當你訪問該網站會明顯需要與您設置的域一起使用。