在 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 來解。
參考資料: