Mono
apache 虛擬主機使用 mono-apache-server2 而不是 mono-apache-server4
我知道我正在執行 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"