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 來解。
參考資料:
沒有留言:
張貼留言