在Ubuntu 14.04 LTS下使用apache2+Mono 3.2.8 配置Asp.net 4.0网

文章假设你已经安装了apache2+mono 3.2.8+mysql,如果没有安装请自行度娘,文章有很多,但是关于apache2和mono在Ubuntu 14.04 LTS下的配置文章却很少,故记录下来。

这篇文章不是一步一步的教程,而是在于理解apache2和mono。

在Ubuntu 14.04 LTS下的apache2的配置目录和以往的版本有些不同,最明显的是没有httpd.conf这个配置文件,如下是配置目录

apache2.conf:apache2的主配置文件

conf-available:所有可用的配置文件

conf.d:初始安装apache2之后,此目录为空

conf-enabled:apache2启用的配置文件

mods-available和mods-enabled:分别可用的组件和启用的组件

ports.conf:apache2server全局的端口配置文件

sites-available和sites-enabled:分别为可用的站点和启用的站点

使用命令

sudo vi apache2.conf进入编辑/查看apache2.conf文件(这是apache2的主配置文件),里面有说明,apache2的配置文件被分割成若干配置文件(以上图片的目录),打开apache2.conf文件会发现有以下代码:IncludeOptional mods-enabled/*.loadIncludeOptional mods-enabled/*.confInclude ports.conf

在apache2.conf的配置文件底部,还有两行

IncludeOptional conf-enabled/*.confIncludeOptional sites-enabled/*.conf

这就是apache2在Ubuntu 14.04 LTS下的所有配置文件。

启用/关闭组件(mod)和启用/关闭配置文件的命令分别为

sudo a2enmod xxxsudo a2dismod xxxsudo a2enconf xxx.confsudo a2disconf xxx.conf在操作之后记得要重启apache2服务sudo service apache2 restart在apache2下启用不同的端口配置站点

1、选作81端口为示例端口,用vi打开ports.conf

sudo vi ports.conf添加对81端口的监视,如图

2、添加新站点的配置文件

进入/etc/apache2/site-available目录,拷贝 000-default.conf到一个新文件xxx.conf,进入vi编辑,如下图所示

注意文件首部的81端口,

ServerAdmin:你的邮件地址

DocumentRoot:你的网站的根目录,建议放在/var/www下,,并更改和其他文件一致的权限。也可以将文件放置在其他盘,并在/var/www下建立对网站文件夹的软链接。

使用

ln –help查看建立链接命令的使用方法。

使用

sudo a2ensite xxx启用刚配置好的网站,重启apache2sudo service apache2 restart

配置mono

mono是作为apache2的一个组件运行的,打开/etc/apache2/mods-enabled文件夹,发现有mod_mono.load和mod_mono.conf文件,如果没有则使用命令启用mono_mono组件。使用mono时,必须安装和mono配套的xsp组件,官方解释如下:

The mod_mono module runs within an Apache process and passes all the requests to ASP.NET applications to an external Mono process that actually hosts your ASP.NET applications. The external ASP.NET host is called “mod-mono-server” and is part of the XSP module.

To use this, you must download and install the mod_mono and xsp components of Mono. mod_mono contains the actual Apache module, and xsp contains the actual ASP.NET hosting engine, both are available from ourdownload page.

mono有两种配置方式:

1、AutoConfiguration(不建议使用,适用的情形太简单,如果想用请参照AutoConfiguration)

2、手动配置,打开mod_mono.conf,进行编辑如下

要说明的几点

1、AddType最好按照我的来配置,这个是从自动配置的文件里拷贝过来的

2、MonoAutoApplicationdisabled,同时最好把mod_mono_auto组件禁用掉,命令如下

sudo a2dismod mod_mono_auto

3、设置Alias别名,这个很重要,因为在apache2.conf里面,对sites-enabled中的配置文件加载的时间要晚于对mods-enabled的加载时间,因此在加载mods-enabled的时候还不知道monoapplication对应的虚拟路径(这个比较拗口,反正官方是这么解释的,参照网址:中ManualMod_ModConfiguration章节下 Unlike the first example, this example……开头的那一段)

4、如果使用net2.0请把 “Include /etc/mono-server4/mono-server4-hosts.conf”修改为 “Include /etc/mono-server2/mono-server2-hosts.conf”

关于mono的详细介绍请参照Mono官方文档,但这个文档并不是那么对应Ubuntu 14.04 LTS下的配置,仅供参考。

记得更改配置之后重启apache2。

Mono连接Mysql

这个比较简单,需要安装一个MySQL和MySQL Connector/Net,参照文档

MySQL | Mono

安装MySQLConnector/Net参照Installing Connector/Net on Unix with Mono。

生命不息,奋斗不止,就像我们常说的一句话;

在Ubuntu 14.04 LTS下使用apache2+Mono 3.2.8 配置Asp.net 4.0网

相关文章:

你感兴趣的文章:

标签云: