2014-01-08 55 views

回答

1

我沒有PI的知識都做到這一點,但我想這是不超過上託管的任何其他變異很大的不同Linux操作系統。

有兩種方法。首先是記錄在維基:

https://github.com/NancyFx/Nancy/wiki/Hosting-Nancy-with-Nginx-on-Ubuntu

基本上想法是使用nginx的Web服務器委託給自託管應用程序調用。

第二個是使用nginx,用mono-fastcgi-server4來處理請求。這更像是一個傳統的網站,而不是一個將請求委託給另一個服務的網站。

我在博客這裏的過程:

http://www.philliphaydon.com/2013/06/setting-up-mono-on-nginx/

http://www.philliphaydon.com/2013/07/setting-up-a-nancyfx-website/

理論上第一個解決方案應該允許您使用OWIN和承載其他的東西,如SignalR,而我的解決方案並不,因爲nginx不支持集成管道,所以OWIN無法工作,而且我還沒有成功地讓SignalR能夠使用它。

+0

問題仍然是如何使用SSL與NancyFX和Nginx,或者我錯過了你的博客文章中的東西? –

1

使用httpcfg綁定您的證書到一個端口,如:

httpcfg -add -cert my_certificate.cer -pvk my_privatekey.pvk -port 443

可惜似乎與當前的單聲道版本要求客戶端證書問題,請參閱:

https://github.com/mono/mono/pull/1202

和(最近的後續)

https://github.com/mono/mono/pull/2817

的最後一個單聲道版本的作品(我測試了這)是3.10.0(不應在生產環境中使用,因爲缺少的安全更新中)。

看看我對this question的回答,瞭解如何使用最新的Mono版本修補源代碼並自行編譯它。