在Ubuntu Apache2 跑 mod-mono

搞了幾次,終於可以不用mono的xsp來跑asp.net的網頁程式了,步驟如下:
安裝好Apache後…

1. 安裝mod-mono套件
sudo apt-get install libapache2-mod-mono

2. 若你要使用asp.net 2.0要額外安裝以下套件(若不要就不用安裝)
sudo apt-get install mono-apache-server2

3. 啟用模組
sudo a2enmod mod_mono

4. 建立一個虛擬目錄為 monowebtest
ubuntu apache 預設的 root 目錄路徑為 /var/www ,在此目錄下建立 monowebtest => /var/www/monowebtest

5. 在Apache設定 monowebtest 虛擬目錄使用 mod-mono
開啟 /etc/apache2/apache2.conf 設定檔,設定以下內容:
# Momo ASP.net
MonoServerPath “/usr/bin/mod-mono-server2″
MonoDebug monowebtest true
MonoSetEnv monowebtest MONO_IOMAP=all
MonoApplications monowebtest “/monowebtest:/var/www/monowebtest"
<Location “/monowebtest">
Allow from all
Order allow,deny
MonoSetServerAlias monowebtest
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI “\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
</IfModule>

6. 重啟Apache
sudo /etc/init.d/apache2 restart

7. 在 /var/www/monowebtest 目錄放置 asp.net 的專案或網頁,開啟流覽器鍵入
http://127.0.0.1/monowebtest/Default.aspx 即可看到正常顯示的 aspx 網頁

參考文件:
http://www.mono-project.com/Mod_mono
https://help.ubuntu.com/community/ModMono

發表留言