星期六, 2月 12, 2005

[Linux]mono xsp

今天搞了一天...把心得記述一下...
其實安裝步驟很簡單:
1.因為我是用 rpm base 的 WhiteBox Enterprise Linux,所以先到 DAG:Apt/Yum RPM repository去安裝 mono / xsp / mod_mono 套件.懶得自己挑的話,就用 mono-complete / xsp / mod_mono.
2.到了這裡,其實已經裝好一半. 設定 MONO_PATH

export MONO_PATH=/usr/lib/mono/1.0/

3.在 /etc/httpd/conf.d/ 下,新增一個 mono.conf, 內容如下:

AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx
LoadModule mono_module modules/mod_mono.so
MonoUnixSocket /tmp/mod_mono_server
Alias /mono "/usr/share/doc/xsp-0.9/xsp/test/"
<Directory "/usr/share/doc/xsp-0.9/xsp/test">
Options Indexes FollowSymLinks
AllowOverride FileInfo
Order allow,deny
Allow from all
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx
</Directory>
DirectoryIndex index.aspx Default.aspx


4.重新啟動 httpd
5.修改 /usr/share/doc/xsp-0.9/xsp/test/mod-mono-server.exe.config, 找到 MonoApplications, 將 value 改為 /mono:.
6.切換到 /usr/share/doc/xsp-0.9/xsp/test 下,執行:

#mono /usr/bin/mod-mono-server.exe --root . --applications /mono:.

7. 將 /tmp/mod_mono_server 的 owner 改為 apache :

#chown apache:apache /tmp/mod_mono_server


大功告成,接著你可以利用瀏覽器輸入 http://your_server/mono/ 來看結果了...

這邊其實 apache 的 mod_mono module 是利用 Unix Socket 與 mod-mono-server 溝通的,所以並不會去 listen 任何一個 port...
我之前以為他會與 xsp 一樣,會 listen 8080 port, 猜錯 @_@

沒有留言: