Mono

apache 虛擬主機使用 mono-apache-server2 而不是 mono-apache-server4

  • October 19, 2012

我知道我正在執行 mono-apache-server4 但是當我啟動站點時 mono-apache-server2 正在響應。

為什麼我的網站沒有使用 4.0?

見 htop:

在此處輸入圖像描述

這就是我所做的:

安裝了 Debian Wheezy 以及 apache 和 mod-mono:

apt-get install mono-apache-server2 mono-apache-server4 libapache2-mod-mono libmono-i18n2.0-cil

然後我編輯了預設的虛擬主機文件:sudo nano /etc/apache2/sites-available/default

<VirtualHost *:80>
 ServerName mydomain.org
 ServerAdmin myname@mydomain.com
 ServerAlias www.mydomain.org
 DocumentRoot /var/www/mydomain.org/
 ErrorLog /var/www/logs/mydomain.org.error.log
 CustomLog /var/www/logs/mydomain.org.access.log combined

 MonoServerPath example.com "/usr/bin/mod-mono-server4"

 MonoDebug mydomain.org true
 MonoSetEnv mydomain.org MONO_IOMAP=all
 MonoApplications mydomain.org "/:/var/www/mydomain.org/"
 <Location "/">
   Allow from all
   Order allow,deny
   MonoSetServerAlias mydomain.org
   SetHandler mono
   SetOutputFilter DEFLATE
   SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
 </Location>
 <IfModule mod_deflate.c>
   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
 </IfModule>
</VirtualHost>

並重新啟動 apache2:

在此處輸入圖像描述

更新:

我重新安裝使用:

apt-get install mono-apache-server4 libapache2-mod-mono libmono-i18n4.0-all

但吉姆的回答是罪魁禍首。

MonoServerPath example.com "/usr/bin/mod-mono-server4"

應該是

MonoServerPath mydomain.org "/usr/bin/mod-mono-server4"

引用自:https://unix.stackexchange.com/questions/52340