之前看過銀河前輩:在 Linux 下運行 ASP.NET 2.0的文章,前輩已經寫的很詳細了,可是本人愚笨,也可能是我使用的Debian作為Visrtual Host,與前輩寫的有所不同,
也看了阿不前輩:ASP.NET MVC3 on Mono的折騰(二):Linux(openSUSE)下的部署的文章,內容不僅包含了asp.net的設定,還包括了MVC3的設定,
可能對於不同的Linux版本,設定有所不同吧。
我在此把我自己的設定過程記下來,當作筆記吧。
Linux支援asp.net當然依靠Mono,Mono現在都更新到2.10的版本了,Debian 5.07提供的源裡的版本是1.9.1。如果想安裝最新版本可以在mono首頁上下載。
折騰編譯安裝最新版本真是一件蛋疼的事,有很多依賴的包需要安裝。不過使用1.9.1的版本也對asp.net 2.0支援。
使用apt-get安裝debian安裝mono,感覺世界很美好,一會功夫就好了。
apt-get install mono-devel
安裝完成,可以通過 mono -V 進行校正。
安裝apache2。同樣apt-get。
apt-get install apache2
安裝以後,可以通過 /etc/init.d/apache2 start 來啟動apache2服務。
通過瀏覽器開啟 http://localhost 來看看是不是頁面顯示正常。
安裝libapache2-mod-mono。
mod-mono是apache支援asp.net的一個模組。
sudo apt-get install libapache2-mod-mono
這裡我們是支援asp.net 2.0 的網站,同時需要安裝 mono-apache-server2。
sudo apt-get install mono-apache-server2
配置apache2
這裡我們需要讓apache2載入mod_mono模組,預設/etc/apache2/目錄下是沒有mod_mono.conf檔案,之前也請教過阿不前輩,後來也知道此檔案裡的配置內容很少,完全可以通過拷貝被的目錄的修改一下就好了。
通過查詢命令找:
修改 /etc/apache2/mods-enabled/mod_mono.conf 檔案,我修改後的檔案內容:
使mod-mono模組設定為enabled
命令:sudo a2enmod mod_mono
接下來就是修改httpd.conf(/etc/apache2/httpd.conf),預設debian裡的httpd.conf內容是空的,apache2的預設設定檔是apache2.conf檔案。
我添加的內容如下:
Include /etc/apache2/mods-enabled/mod_mono.conf
(就是剛才我們修改過的mod_mono.conf檔案)
測試發布網站。
我在windows下發布好一個asp.net 2.0 的網站。上傳到Debian目錄/home/daydayfree/Interpub/Training/下。
如何上傳?SSH就可以。
cd /etc/apache2/sites-available
建立一個網站:
vi daydayfree.training.com
編輯內容:
vi /etc/mono-server/daydayfree.training.com-moo.webapp
編輯內容:
重啟apache2,測試網站。
/etc/init.d/apache2 restart
http://daydayfree.training.com/Default.aspx
至此以前全部設定完畢。
其實跟Ubuntu的設定差不多,可以查考這裡。
XueM www.cnblogs.com/daydayfree