Je rencontre un gros problème pour configurer correctement mod_mono et apache. J'avais réussi à le faire fonctionner une fois, mais je n'arrive pas à comprendre où je me trompe. J'utilise mono-server4.
Je tente d'utiliser un port différent du site principal. J'ai donc dans /etc/apache2/sites-available (avec un lien depuis sites-enabled) une configuration de vhost qui ressemble à ceci :
ServerName XXX
ServerAdmin web-admin@XXX
DocumentRoot /var/xxx
MonoServerPath XXX "/usr/bin/mod-mono-server4"
MonoDebug XXX true
MonoSetEnv XXX MONO_IOMAP=all
MonoApplications XXX "/:/var/xxx"
Allow from all
Order allow,deny
MonoSetServerAlias XXX
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
J'ai utilisé mono-server4-admin pour créer l'application
mono-server4-admin --path=/var/xxx --app=/XXX --port=9999
Quand je démarre apache, il donne l'erreur :
Erreur de syntaxe à la ligne 13 de /etc/apache2/sites-enabled/xxx :
Alias du serveur 'XXX introuvable.
Cela correspond avec l'instruction MonoSetServerAlias. J'ai donc commenté cette ligne, et lorsque je le fais, apache démarre. Cependant, lorsque j'essaie d'accéder au site, j'obtiens une erreur 500.
Le journal d'accès indique qu'il tente d'accéder à l'application sur le port 80, plutôt que 9999. Je ne sais pas quel est le problème ici. Quelqu'un pourrait-il m'aider à comprendre où j'ai commis une erreur ?
Mon fichier mono-server4-hosts.conf contient ceci :
# start /etc/mono-server4/conf.d/RMRSite/10_XXX
Alias /XXX "/var/xxx"
AddMonoApplications default "/XXX:/var/xxx"
SetHandler mono
DirectoryIndex index.aspx
# end /etc/mono-server4/conf.d/XXX/10_XXX
Aussi, mon /etc/mono-server4/conf.d/XXX/10_XXX contient ceci :
Ceci est le fichier de configuration
pour le virtualhost XXX
chemin = /var/xxx
alias = /XXX
hôte = localhost
port = 9999