星期一, 2月 04, 2008

ASP.Net in Debian/Ubuntu

Ubuntu 下架設 mono xsp 其實還蠻愉快的。
Debian/Ubuntu的mono-xsp2套件提供了 mono-xsp2-admin 指令,用這個很快就能新增/刪除你的應用程式。
用法很簡單:
sudo mono-xsp2-admin add --path=your_app_path --application=/your_app_name

接著重新啟動 mono-xsp2 服務即可:
sudo /etc/init.d/mono-xsp2 restart

這個方法不需要安裝 mod_mono,因為這個時候 xsp2 是以一個獨立的 Daemon 存在。如果你希望 xsp2 應用程式是作為 Apache Web server 下的一個子目錄的話,你需要安裝 mod_proxy, mod_proxy_http, mod_proxy_html:
sudo apt-get install libapache2-proxy-html
sudo a2enmod proxy proxy_html


然後在你的 VirtualHost 設定裡面加上:
    <Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /your_app_name http://localhost:your_port/your_app_name
ProxyPassReverse /your_app_name http://localhost:your_port/your_app_name

ProxyHTMLURLMap http://localhost:your_port /your_app_name/

<Location /your_app_name>
ProxyPassReverse /
SetOutputFilter proxy-html
ProxyHTMLURLMap / /your_app_name/
Order allow,deny
Allow from all
</Location>


接著重新啟動 Apache,這時候你在瀏覽器的網址列輸入 http://localhost/your_app_name/ 應該就可以存取到你的 asp.net 應用程式了。

備註:如果你不想使用 mono-xsp2,而只想把 Apache 當作前端,IIS當後端的話,同樣也可以用 mod_proxy, mod_proxy_html, mod_proxy_http 來解。

參考資料:

沒有留言: