February 4,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 來解。

參考資料:


Posted by elleryq at 樂多Roodo! │17:04 │回應(0)引用(0).Net
樂多分類:網路/3C 共同主題:.Net/Mono 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/5500251