我正在使用 mod-mono 在 Ubuntu Server 10.04 上部署 asp.net mvc 应用程序。安装了以下软件包:mono-apache-server4 libapache2-mod-mono apache2
.
有几个博客通过站点可用的 Apache 配置来配置 mod-mono 虚拟主机。例如,我可以/etc/apache2/sites-available/default
像这样修改配置:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
MonoApplications "/:/var/www"
MonoServerPath /usr/bin/mod-mono-server4
... more default configuration
但也有一些网站建议使用 webapp 文件进行 mod-mono 虚拟主机配置。例如,我可以/etc/mono-server4/debian.webapp
这样修改:
<apps>
<web-application>
<name>default</name>
<vpath>/</vpath>
<path>/var/www/</path>
<vhost>127.0.0.1</vhost>
</web-application>
</apps>
然而,这两种方法都需要一个 apache 站点SetHandler mono
配置设置。
我注意到的唯一区别是,对于站点配置,我必须明确定义 mod-mono-server4 (否则系统会尝试启动未安装的 server2 实例)。通过站点配置进行配置时,似乎还产生了一个额外的 mono_server 进程。
我想我应该使用 webapp 选项,但这两种方法之间有什么“大”差异吗?webapp 配置分布是特定的,还是为什么有两个选项?