2017年2月9日 星期四

在Ubuntu 建置 mod-mono-server

【建置Apache2】


1.安裝apache2

sudo apt-get update

sudo apt-get install apache2

2.指定自訂的網站位置

sudo vim /etc/apache2/apache2.conf

複製<Directory /var/www/ >的區塊將/var/www/變成你的網站路徑


【備分設定檔】

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/site-available/[你的網站名稱].conf





【修改000-default.conf設定檔】


修改DocumentRoot 到你的路徑


3.啟用站台,停用站台用a2dissite 站台名稱

sudo a2ensite 網站名稱

sudo /etc/init.d/apache2 restart


參考文件:https://help.ubuntu.com/lts/serverguide/httpd.html



【建置mod-mono-server】

1.安裝mono的apache2模組

sudo apt-get install libapache2-mod-mono

sudo a2enmod mod_mono


2.設定apache2的站台參數 /etc/apache2/sites-available/[你的站台名稱].conf

<VirtualHost *:80>
     
        ServerName example.com

        DocumentRoot /var/www/example.com/

        <Directory /var/www/example.com/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
#                Order allow,deny
#                Allow from all
                Require all granted
                SetHandler mono
                DirectoryIndex index.aspx index.html
        </Directory>
</VirtualHost>



【設定mono的設定檔】

sudo vim /etc/mono-server4/debian.webapp


修改內容如下:

<apps>
        <web-application>
                <name>MOO!!</name>
                <vpath>/</vpath>
                <path>/var/www/example.com/</path>
                <vhost>example.com</vhost>
        </web-application>
</apps>


接著重新啟動apache

/etc/init.d/apache2 restart



sudo service apache2 restart


最後就可以專心開發囉!


參考文件:https://help.ubuntu.com/community/ModMono

【建置多個主機對應相同IP的站台】

cd /etc/apache2/sites-available

然後複製一份現有站台的設定

sudo cp <原站台設定檔> <新的設定檔>

例:sudo cp monosite.conf monosite2.conf

=====================修改以下參數==========================
<VirtualHost *:80>

ServerName <主機名稱>

DocumentRoot <實體路徑>

        <Directory <實體路徑> >
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
                SetHandler mono
                DirectoryIndex index.aspx Index.html
        </Directory>

</VirtualHost>
==========================================================

啓用apache2的站台

sudo a2enmod monosite2.conf

sudo a2ensite monosite2.conf

接著修改mono的設定

sudo vim /etc/mono-erver4/debian.webapp

==================加上你要新增站台路徑=======================
       <web-application>
                <name>名稱</name>
                <vpath>/</vpath>
                <path>實體路徑</path>
                <vhost>完整主機名稱</vhost>
        </web-application>
==========================================================

重新啟動服務

sudo service apache2 restart



===========================================================

2017-03-29

新增以主機名稱對應同一IP建置多個mono站台


2017-02-09 

更新後一直出現錯誤,可以試著重新啓動站台

sudo a2dismod mod_mono

sudo a2enmod mod_mono

sudo service apache2 restart 






沒有留言:

張貼留言

熱門文章